while (1): study();

가로 세로의 합 구하기 본문

학습/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

'학습 > C, C++' 카테고리의 다른 글

성적 처리 프로그램  (0) 2021.12.14
소수 계산 프로그램  (0) 2021.12.13
프로필 교환 프로그램  (0) 2021.12.12
[C언어]특별한 포인터  (0) 2021.12.11
[C언어] 변수의 종류  (0) 2021.12.08
Comments