학습/C, C++
가로 세로의 합 구하기
전국민실업화
2021. 12. 9. 17:17
728x90
5행 6열의 2차원 배열을 선언하고 4행 5열 부분은 1부터 20까지 초기화합니다. 초기화된 배열에서 마지막 열의 요소에는 각 행의 합을 저장하고 마지막 행의 요소에는 각 열의 합을 저장한 후 전체 배열의 값을 출력하세요.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int i, j;
int ary[5][6] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20}
};
// 행의 합계
for (i = 0; i < 4; i++)
{
for (j = 0; j < 5; j++)
{
ary[i][5] += ary[i][j];
}
}
// 열의 합계
for (i = 0; i < 5; i++)
{
for (j = 0; j < 4; j++)
{
ary[4][i] += ary[j][i];
}
}
// 총계
for (i = 0; i < 4; i++)
{
ary[4][5] += ary[i][5];
}
for (j = 0; j < 5; j++)
{
ary[4][5] += ary[4][j];
}
// 출력
for (i = 0; i < 5; i++)
{
for (j = 0; j < 6; j++)
{
printf("%5d", ary[i][j]);
}
printf("\n");
}
}
728x90