Posted by: dhamilo_chitiz November 10, 2006
Plz help with C program
Login in to Rate this Post:     0       ?        
This program always gives the following output: it's making me sick. plz help debugging hw5.c: In function `main': hw5.c:25: warning: passing arg 1 of `search' makes pointer from integer without a cast The program is about resistors marked with colored bands. It asks for the colors of the bands. The first two bands give the digits of the first two number and the third is a power of ten multiplier. This is my sick program:(I think the correspondence between the first arguments when i call the function, and the first argument of the function is not matching but don't know how to fix it) #include #include #include int search(char COLOR_CODES[][], int n, char target[7]); int main(void) { char COLOR_CODES[10][7] = {"black", "brown", "red", "orange", "yellow", "green", "violet", "gray", "white"}; char user_color[3][7]; int i; double resistance; int color_number[3]; printf("Enter the colors of the resistor's three bands, beginning with the band nearest\n"); printf("the end. Type the colors in lowercase letters only, NO CAPS.\n\n"); for (i=0; i<=2;i +=1) { printf(" Band %d =>", i+1); scanf(" %s", user_color[i]); color_number[i+1] = search(COLOR_CODES[10][7], 10, user_color[i]); printf("\ncolor no check it is %d", color_number[i+1]); } resistance = ((color_number[1]*10 + color_number[2])* pow(10, color_number[3]))/1000 ; printf(" Resistance value: %f kilo-ohms\n\n\n", resistance); } int search(char COLOR_CODES[][], int n, char target[7]) { int i; for (i=0; i<=(n-1) ; i +=1) { if (strcmp(COLOR_CODES[i],target[7])== 0) return(i); } }
Read Full Discussion Thread for this article