코드한번 봐주세요~
솔로다
질문 제목 : 질문 내용 :
#includestdio.h
#define paper 10//설문지 수
#define problem 10//문제의 수
#define number 6 //보기의 개수
int main(){
int i,j;
int a[paper][number];
int b[problem][number];
for(i = 0; i paper; i++){
for(j = 0; j problem; j++)
a[i][j] = 0;
}
for(i = 0; i problem; i++){
for(j = 0; j number; j++)
b[i][j] = 0;
}
for(i = 0; i paper; i++){
printf(%d 설문지\n, i+1);
for(j = 0; j problem; j++){
printf(%d번 = , j+1);
scanf(%d, &a[i][j]);
}
}
for(i = 0; i paper; i++){
for(j = 0; j problem; j++){
if(a[i][j] == 1)
b[j][0] = b[j][0] + 1;
else if(a[i][j] == 2)
b[j][1] = b[j][1] + 1;
else if(a[i][j] == 3)
b[j][2] = b[j][2] + 1;
else if(a[i][j] == 4)
b[j][3] = b[j][3] + 1;
else if(a[i][j] == 5)
b[j][4] = b[j][4] + 1;
else if(a[i][j] == 6)
b[j][5] = b[j][5] + 1;
}
}
for(i = 0; i problem; i++){
printf(%d--------------------------------------------\n , i+1);
for(j = 0; j number; j++)
printf(%d\t, b[i][j]);
printf(\n);
printf(\n);
}
return 0;
}
설문지의 보기를 체크된 횟수를 코딩한건데요...
맨위에 define에서 문제의 수인 problem이 3일때는 아무 에러나 워닝도 없는데
10으로 올리면 워닝(macro redefinition)이 뜨고 명령프롬프트 창에서 코드가 실행이안되네요... 왜그런거죠?
problem이 3일때는 실행이 잘됩니다
-
내담 2024-03-28
혹 int a[paper][number]가 아닌 int a[paper][problem] 아닐런지요?