#include #include #include "auxiliar.h" #include int main(int argc, char **argv) { int i; if(argc != 2) { error(); } char *input = argv[1]; if(!strcmp(input,"error")) { error(); } char **inputs = comma_separate(input); if(inputs == NULL) { error(); } int num_inputs = num_occurrences(input,','); if(num_inputs != 1) { error(); } int selected = bin2dec(inputs[0]); int num_outputs = 0x1 << strlen(inputs[0]); for(i = 0; i < num_outputs; i++) { if(i == selected) { printf("1"); } else { printf("0"); } if(i != (num_outputs-1)) { printf(","); } } free_mem(inputs,num_inputs); return 0; }