문제
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 |