반응형
2차원 배열에 정수가 저장되어 있다고 가정한다. 우리가 가지고 있는 단 하나의 함수는 1차원 배열에 저장된 정수의 합을 구하는 int get_sum(int array[], int size)라고 가정하자. 2차원 배열의 각 행에 대하여 get_sum()을 호출하여서 각 행의 합을 구한 후에 이것들을 모두 합쳐서 전체 2차원 배열에 저장된 정수들의 합을 구하는 프로그램을 작성하여 보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <stdio.h> #define ROW 3 #define COL 6 int get_sum(int array[], int size); int main(void) { int a[ROW][COL]={{10,10,10,10,10,10},{10,10,10,10,10,10},{10,10,10,10,10,10}}; int sigma=0; int sum[ROW]={0,0,0}; int i; for(i=0;i<ROW;i++) {sum[i]=get_sum(a[i],COL); sigma+=sum[i]; printf("%d행의 합 : %d\n", i, sum[i]);} printf("전체 합 : %d\n", sigma); return 0; } int get_sum(int array[], int size) { int *p; int *endp; int sum=0; p=&array[0]; endp=&array[size-1]; while(p<=endp) {sum+=*p++;} return sum; } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
가장 큰 값 (0) | 2017.01.05 |
---|---|
문자열의 배열 출력 (0) | 2017.01.05 |
속담 선택기 (0) | 2017.01.04 |
데이터베이스 (0) | 2017.01.03 |
삼각형, 사각형, 원 (0) | 2017.01.02 |