C언어

[C언어] 2차원 배열

c0rinne 2022. 3. 2. 17:00

국어, 영어, 수학 점수를 입력 받아 합계와 평균을 구하는 프로그램을 작성하시오.

 

#include <stdio.h> 
main() 
{
    int arr[3][5];
    int sum_arr[5];
    float avg_arr[5];
    int i, j, sum, avg;
    printf("국어 점수를 입력하세요: ");
    for (i = 0; i < 5; i++)
        scanf("%d"&arr[0][i]);
    printf("영어 점수를 입력하세요: ");
    for (i = 0; i < 5; i++)
        scanf("%d"&arr[1][i]);
    printf("수학 점수를 입력하세요: ");
    for (i = 0; i < 5; i++)
        scanf("%d"&arr[2][i]);
    
    for (i = 0; i < 5; i++) {   // 국영수 합 저장 
        sum = 0;
        for (j = 0; j < 3; j++) {
            sum += arr[j][i];
        }
        sum_arr[i] = sum;
    }
    
    for (j = 0; j < 3; j++) {   // 각 과목 평균 저장 
        avg = 0;
        for (i = 0; i < 5; i++) {
            avg += arr[j][i];
        }
        avg_arr[j] = avg / 5.0;
    }
    printf("\n\n국어   영어   수학   합계\n");
    printf("----------------------------\n");
    for (i = 0; i < 5; i++) {          // 각 과목 점수, 국영수 합 출력 
        for (j = 0; j < 3; j++) {
            printf("%d     ", arr[j][i]);
        }
        printf("%d\n", sum_arr[i]);
    }
    printf("----------------------------\n");
    for (j = 0; j < 3; j++)            // 각 과목 평균 출력 
        printf("%.1f   ", avg_arr[j]);
    printf("\n\n\n");
}
cs