|
#include <stdio.h>
#define MAX 10
#define SUM 4
void main()
{
int stu[10][4];
int i, j, so1, so2, so3, so4, sum, altot=0;
for (i=0;i<MAX;i++)
{
printf("%d번째 학생답:",i+1);
for (j=0;j<SUM;j++)
{
scanf("%d",&stu[i][j]);
}
}
printf("정답을 입력하세요 : ");
scanf("%d %d %d %d",&so1, &so2, &so3, &so4);
printf("-----------------------------\n");
printf("dap : %d %d %d %d", so1, so2, so3, so4);
printf("\n-----------------------------\n");
for (i=0;i<MAX;i++)
{
sum=0;
printf("%d번째 학생:",i+1);
for (j=0;j<SUM;j++)
{
if(so1==stu[i][j])
printf("O");
else
printf("X");
sum=sum+25;
altot=altot+25;
}
printf(" tot = %3d",sum);
printf("\n");
}
printf("------------------------------\n");
printf("tot=%3d",altot); printf(" avg=%2d\n",altot/10);
}
c++ 처음 강의 듣는 학생입니다.
밑에 if(so1==stu[i][j]) 에서 질문 입니다. 처음 j 가 0 일때는 if(so1==stu[i][j]) 에 so1 이 들어가고
다음 j가 1이 될때 if(so2==sut[i][j])
(so1이 so2로 바뀜)
로 바꿔서 비교하는 방법을 알고싶습니다.
그리고
sum=sum+25;
altot=altot+25;
이부분인데 if(so1==stu[i][j]) 성립하면 25를 더하고 아니면 그냥 넘어가는
수식을 어떻게 써야할지 모르겠네요.
|