옵션 |
|
#include <stdio.h>
int main(void)
{
int data[2][30];
int cnt = 0, bunho, kor, eng, mat, j;
char cho;
while (1)
{
cnt++;
printf("번호: ");
scanf("%d", &bunho);
printf("국어: ");
scanf("%d", &kor);
printf("영어: ");
scanf("%d", &eng);
printf("수학: ");
scanf("%d", &mat);
getchar();
data[1][cnt] = kor + eng + mat;
data[0][cnt] = bunho;
printf("계속입력하시겠습니까);
scanf("%c", &cho);
if (cho == 'n') break
}
printf("찾을학생(번호로검색): ");
scanf("%d", &j);
int l = 0, h = cnt, m;
while (1)
{
if (l <= h)
{
m = (l + h) / 2;
if (j == data[0][m])
{
printf("%d번학생총점: %d\n", j, data[1][m]);
break
}
else
{
if (j < data[0][m])
h = m - 1;
else
l = m + 1;
}
}
else
{
printf("찾으려는학생이없습니다.\n");
break
}
}
return 0;
}
위의 코딩에서 왜 인티져타입을 각기 다른곳에서 선언했는데 오류가 나지 않는거죠
선언은 선언부에서만 해야한다고 배운것 같아서요 ㅠ.ㅠ