문제

2차원 배열에 다음과 같이 초기값을 입력하고 행의 합계와 열의 합계를 구하시오.

arrayTotal.c

[0][0] = 1

[0][1] = 2

[0][2] = 3

[1][0] = 4

[1][1] = 5

[1][2] = 6

[2][0] = 7

[2][1] = 8

[2][2] = 9

[3][0] = 10

[3][1] = 11

[3][2] = 12

1 2 3 = 6

4 5 6 = 15

7 8 9 = 24

10 11 12 = 33

22 26 30

 

코드

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define ROW 4
#define COL 3

void main() {
	int arr[ROW][COL] = { 0 };//배열의 모든 요소를 0으로 초기화
	int rowSum[ROW] = { 0 };
	int colSum[COL] = { 0 };

	for (int i = 0;i <= 3;i++) { //배열을 입력받음
		for (int j = 0;j <= 2;j++) {
			printf("arr[%d][%d] = ", i, j);
			scanf_s("%d", &arr[i][j]);
			rowSum[i] += arr[i][j]; //행 합계 저장
			colSum[j] += arr[i][j]; //열 합계 저장
		}
	}


	for (int i = 0;i <= 3;i++) {
		for (int j = 0;j <= 2;j++) {
			printf("%3d", arr[i][j]);
		}
		printf(" = %d\n", rowSum[i]); //행 합계 출력
	}

	for (int i = 0;i <= 2;i++) {
		printf("%3d", colSum[i]); //열 합계 출력
	}
}

결과창

'C, C++ > 4.배열과 포인터' 카테고리의 다른 글

0303 포인터 연습문제  (0) 2022.03.03
포인터 배열 교재 연습문제  (0) 2022.02.18
4. 배열과 포인터 개념  (0) 2022.02.14

+ Recent posts