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] 이 값이 출력되게 하고 싶은거임
max 갱신 ㅇㄷ
아 ㅅㅂ max를 배열로 저장해야돼서 bi로 바뀌ㅣ놓고 안고쳤네 ㄱㅅㄱㅅ