[c언어] 2차원 배열 각 행, 각 열의 합

2020. 12. 21. 16:02Computer Science/C

 

4명의 학생의 중간고사, 기말고사, 숙제의 성적이 아래와 같이 배열에 저장되어 있다.

이를 이용하여 각 학생의 총점과 고사별 총점을 구하여 출력하는 프로그램을 작성한다.

 

#include <stdio.h>
int main(void)
{
    int gradeTable[5][4] = { {10,15,20,0}, {30,35,20,0},
        {60,65,20,0}, {90,95,20,0}, {0,0,0,0} };
    int i, j;

    printf("a> \n");
    for (i = 0;i < 5;i++)
    {
        for (j = 0;j < 4;j++)
            printf("%4d", gradeTable[i][j]);
        printf("\n");
    }

    printf("b> \n");
    i = 0;
    while (i < 5)
    {
        for (i = 0;i < 4;i++)
            for (j = 0;j < 3;j++)
                gradeTable[i][3] += gradeTable[i][j];

        for (j = 0;j < 3;j++)
            for (i = 0;i < 4;i++)
                gradeTable[4][j] += gradeTable[i][j];

        for (i = 0;i < 5;i++)
        {
            for (j = 0;j < 4;j++)
                printf("%4d", gradeTable[i][j]);
            printf("\n");
        }
    }
}

 

 

결과