Plz help with C program - Sajha Mobile
SAJHA MOBILE
Plz help with C program
Posts 8 · Viewed 5417 · Go to Last Post
dhamilo_chitiz
· Snapshot
Like · Likedby · 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); } }
vas
· Snapshot
Like · Liked by · 0
you have not declared more than 9 color and u r passing the argumment of the 11th row. char COLOR_CODES[10][7] = {"black", "brown", "red", "orange", "yellow", "green", "violet", "gray", "white"}; color_number[i+1] = search(COLOR_CODES[10][7], 10, user_color[i]);
vas
· Snapshot
Like · Liked by · 0
you r not using array properly
vas
· Snapshot
Like · Liked by · 0
int color_number[3]; resistance = ((color_number[1]*10 + color_number[2])* pow(10, color_number[3 ????]))/1000 ;
vas
· Snapshot
Like · Liked by · 0
where is return for main #include #include #include ?????????????
vas
· Snapshot
Like · Liked by · 0
char COLOR_CODES[10][7] = {"black", "brown", "red", "orange", "yellow", "green", "violet", "gray", "white"}; color_number[i+1] = search(COLOR_CODES[10 ??????][7 ????????], 10, user_color[i]);
vas
· Snapshot
Like · Liked by · 0
send me the assignment and code you have coded so far let me c if i can help u out. fyanl@yahoo.com
vas
· Snapshot
Like · Liked by · 0
Please log in to reply to this post

You can also log in using your Facebook
View in Desktop
What people are reading
You might like these other discussions...
· Posts 16 · Viewed 4493 · Likes 3
· Posts 8 · Viewed 2629 · Likes 3
· Posts 1 · Viewed 979 · Likes 3
· Posts 1 · Viewed 1233 · Likes 3
· Posts 1 · Viewed 895
· Posts 1 · Viewed 761
· Posts 1 · Viewed 839
· Posts 1 · Viewed 1131
· Posts 1 · Viewed 1013
· Posts 11 · Viewed 8918



Travel Partners
Travel House Nepal