독학해서 과제하는 챈붕이인데 3일가량 책이랑 인터넷 뒤져가면서 공부했는데
가장 중요한 2차원 배열에 들어가야할 값들을 어디에 넣어야 하는지를 모르겠음
문제가
4명의 학생의 4과목의 성적을 입력하고 각 5행과 5열에 과목별 총점, 학생별 총점을 계산해서 저장한다
즉 각 1,2,3,4열에는 철수,영희 등등 {국,영,수,역,학생의 총점}이렇게 가다가
5열에는 {국어총점,영어총점,수학총점,역사총점,전체총점}
이런식으로 들어가게 하라고 하는데.....
저기 식들도 이해가 다 가는데
책에 있는 답안지도 그렇고 인터넷에 올린 답들도 그렇고 점수(수치)를 어디에 넣어야 할지를 안알려줌
심지어 교수도 안알려준다
나는 이렇게 복잡하게 마지막 행,열에 수치 계산해서 넣는 방법따위는 수업받은 기억이 없는데........
이래놓고 저번주에 하는말이
'수업 열심히 들어도 성적이 제대로 안나올수 있고 수업 열심히 안들어도 되니까 중간 기말 잘 풀기만 하셈'
ㅇㅈㄹ
다시 생각하니까 원래 있던 교수님 땜빵 주제에 개 폐급새끼 빡치네
이게 맞나
어쨌든
int arr[5][5]; 아래쪽에 넣어야 할지도 모르겠고
넣는다 해도 이미 5*5로 배열이 선언됐는데 4*4만 어떻게 집어넣을지를 모르겠다......
아래는 풀이에 대한 답이라는데 아무리 봐도 값이 빠져있는거 같음......
#include <stdio.h>
int main(void)
{
int arr[5][5];
int sum, total;
int i, j;
int row = sizeof(arr) / sizeof(arr[0]);
int col = sizeof(arr) / row / sizeof(arr[0][0]);
//여기까지가 필요한 함수나 i,j에대한 선언인듯
//여기가 아마 성적을 입력하는 구간같은데.....
for (i = 0; i < row - 1; i++) {
printf("학생 [%d] 국어 영어 수학 국사 순으로 입력: ", i + 1);
for (j = 0; j < col - 1; j++) {
scanf("%d", &arr[i][j]);
}
}
//여긴 [i][4]말하는거 보니 각 학생별 총점을 구하는 부분인가....
for (i = 0; i < row - 1; i++) {
total = 0;
for (j = 0; j < col - 1; j++) {
total += arr[i][j];
}
arr[i][4] = total;
}
//그럼 반대로 여기는 5열을 지정하는거 보니 각 과목의 총점이겠고
for (i = 0; i < row - 1; i++) {
sum = 0;
for (j = 0; j < col - 1; j++) {
sum += arr[i][j];
}
arr[4][i] = sum;
}
//이 아래는 집어넣은 배열들을 출력하는거 일듯
for (i = 0; i < row; i++) {
for (j = 0; j < col; j++) {
printf("%3d ", arr[i][j]);
}
printf("\n");
}
}