void cal(int a[3][5])

{


int a[3][5] = { 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70 };


int i, j;

int max = 0;

int ind = 0;

int b [5];

int c [5];


for (i = 0; i

{

for (j = 0; j

{

if (a[j][i] > max)

{

b[i] = a[j][i];

c[i] = j + 1;

}

}

}


printf("국어 : %d번 학생의 점수 = %d\n", c[0], b[0]);

printf("수학 : %d번 학생의 점수 = %d\n", c[1], b[1]);

printf("영어 : %d번 학생의 점수 = %d\n", c[2], b[2]);

printf("과학 : %d번 학생의 점수 = %d\n", c[3], b[3]);

printf("사회 : %d번 학생의 점수 = %d\n", c[4], b[4]);

}


학생 3명의 5과목 점수를 입력받아서 그 중에 가장 높은 점수가 어떤 학생의 어떤 과목인지 출력하는 함수를 짜야 하는데

입력부는 잘 돌아가는데 최고점 계산 부분이 잘 안돌아가서 물어봄...

일단 2차원 배열에 저장돼 있으니까 포문 두번 3,5로 돌렸고

배열 입력은 뭐 이 식 짜는덴 필요 없으니까 임의로 대충 넣어뒀음

근데 이게 결과가 무조건 a[3]행 결과만 나옴

어떻게 고쳐야 이게 제대로 최대값만 출력할 수 있을까?

포문쪽이 잘못된건 알겠는데 어떻게 고쳐야될지를 모르겠음


ex)국어 성적, 그니까 a[n][0]값이 a[1][0]이 제일 크다 하면

국어 : 2번 학생의 점수 = a[1][0] 이 값이 출력되게 하고 싶은거임