본문 바로가기
정보과학

2차원 누적합 만들기

by chaechaekim 2019. 6. 12.
#include<stdio.h>
int n, m, d[20][20], dt[20][20];
int main()
{
	printf("행열과 정수를 입력하세요:");
	scanf("%d %d", &n, &m);
	
	for(int i=1; i<=n; i++)
		for(int j=1; j<=m; j++)
			scanf("%d", &d[i][j]);
	
	for(int i=1; i<=n; i++)
		for(int j=1; j<=m; j++)
			dt[i][j]= d[i][j]+dt[i-1][j]+dt[i][j-1]-dt[i-1][j-1];
		printf("\n");
	printf("누적값은:\n");
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
			printf("%d ",dt[i][j]);
		printf("\n");
	}
}

/*

행열과 정수를 입력하세요:3 4
1 4 7 10
2 5 8 11
3 6 9 12

누적값은:
1 5 12 22
3 12 27 48
6 21 45 78

--------------------------------
Process exited after 12.59 seconds with return value 0
계속하려면 아무 키나 누르십시오 . . .

*/

'정보과학' 카테고리의 다른 글

택시 거리 계산하기  (0) 2019.06.19
별삼각형  (0) 2019.06.12
n*n 배열에 저장하여 출력하기  (0) 2019.06.05
문자 shift  (0) 2019.05.31
2진수로 변환하기  (0) 2019.05.24

댓글