|
자꾸 에러가나요 for 부분에서...
#include <stdio.h>
#include <string.h>
#define NMAX 100
#define NLENGTH 20
#define TRUE 1
#define FALSE 0
void main ()
{
char name[NMAX][NLENGTH],
key_name[NLENGTH];
int score[NMAX], found, i, low, high, mid
for(i=0;i<NMAX;++i) /*이부분에서 에러가 자꾸나요!!!!!!!!!!!!!!!!!!!!!!!!*/
{
printf("Enter the %dth name and score: ", i+1);
scanf("%s%d", name[i], &score[i]);
printf("\n");
}
printf("Enter a key name : ");
while (scanf("%s", key_name) == 1) {
printf("\n");
found = FALSE;
low = 0;
high = NMAX - 1;
while( !found && low <= high) {
mid = (low + high) / 2;
if(strcmp(name[mid], key_name) == 0)
found = TRUE;
else
if(strcmp(name[mid], key_name) > 0)
high = mid - 1;
else
low = mid + 1;
}
if(found)
printf("%s's score is %d.", key_name, score[mid]);
else
printf("%s cannot be found in the list.", key_name);
printf("Enter a key name : ");
}
}
|