I'm new to C and here's my program.Lines in red are the errors occurred:
(USACO PROB:GIFT)
Problem 77: Greedy Gift Givers
#include <stdio.h>
int namelookup(char keyword[20],char nametable[11][20]){
for (int i=0;i<=10;i++)
if (keyword == nametable[i])
return i;
printf ("%s not found",keyword);
return -1;
}
int main () {
FILE *fin = fopen("gift.in","r");
FILE *fout = fopen("gift.out","w");
char name[11][20];
int account [11][2];
char np,looper,nameid,noportion,looper2;
char namecache[20];
fscanf (fin,"%d",np);
for (looper=1;looper<=np;looper++)
fscanf(fin,"%s",name[looper-1]);
for (looper=1;looper<=np;looper++){
fscanf(fin,"%s",namecache);
nameid=namelookup(namecache,name);
fscanf(fin,"%d %d",account[nameid,0],noportion);
account[nameid,1] = account[nameid,0];
Error: Incompatible types in assignment
for (looper2=1;looper2<=noportion;looper2++){
fscanf(fin,"%s",namecache);
account[namelookup(namecache,name),1] += (account[nameid,0] / noportion);
Error: Invalid operands to binary
account[nameid,1] -= (account[nameid,0] / noportion);
Error: Invalid operands to binary
}
}
for (looper=0;looper<=(np-1);looper++)
fprintf (fout,"%s %d\n",name[looper],(account[looper][1]-account[looper][0]));
return 0;
}
Environment x86 Mac OS X 10.6, Xcode 3.1.4
Can someone please explain why these errors would happen and give me hints to correct them?
Thanks a lot.