am I on the right track?
Code:
#include "stdio.h"
int main(void)
{
int control[2]; // Holds array for Control input
int source[7]; // Holds array for Source input
int output;
printf("control inputs: ");
scanf("%d,%d,%d", &control[2], &control[1], &control[0]);
printf("source inputs: ");
scanf("%d,%d,%d,%d,%d,%d,%d,%d,", &source[7], &source[6], &source[5], &source[4], &source[3], &source[2], &source[1], &source[0]);
mux(control[], source[], output);
printf("output: %d\n", output);
}
int mux(int control[], int source[], int output)
// Multiplexor Computing
{
output = (( source[7] && control[2]! && control[1]! && control[0]!)
|| ( source[6] && control[2]! && control[1]! && control[0])
|| ( source[5] && control[2]! && control[1] && control[0]!)
|| ( source[4] && control[2]! && control[1] && control[0])
|| ( source[3] && control[2] && control[1]! && control[0]!)
|| ( source[2] && control[2] && control[1]! && control[0])
|| ( source[1] && control[2] && control[1] && control[0]!)
|| ( source[0] && control[2] && control[1] && control[0]))
}