반응형
다음과 같은 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | #include <stdio.h> #include <stdlib.h> #include <time.h> #define ROW 3 #define COLUMN 5 void print(int array[][COLUMN]); void row_sum(int array[][COLUMN]); void column_sum(int array[][COLUMN]); int main(void) { int i, j; int a[ROW][COLUMN]={0}; srand((unsigned)time(NULL)); for(i=0;i<ROW;i++) for(j=0;j<COLUMN;j++) a[i][j]=rand()%100; print(a); printf("=====================\n"); row_sum(a); printf("=====================\n"); column_sum(a); printf("=====================\n"); return 0; } void print(int array[][COLUMN]) { int i, j; for(i=0;i<ROW;i++) {for(j=0;j<COLUMN;j++) {printf("%2d ", array[i][j]);} printf("\n");} } void row_sum(int array[][COLUMN]) { int i, j, sum; for(i=0;i<ROW;i++) { sum=0; for(j=0;j<COLUMN;j++) {sum+=array[i][j];} printf("%d행의 합은 %d입니다.\n", i+1, sum);} } void column_sum(int array[][COLUMN]) { int i, j, sum; for(i=0;i<COLUMN;i++) { sum=0; for(j=0;j<ROW;j++) {sum+=array[j][i];} printf("%d열의 합은 %d입니다.\n", i+1, sum);} } | cs |
반응형
'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글
표준 편차 (0) | 2016.08.11 |
---|---|
제곱과 세제곱 (0) | 2016.08.10 |
가장 많이 생성된 수 (0) | 2016.08.10 |
배열 복사기 (0) | 2016.08.10 |
배열 일치 판별기 (0) | 2016.08.10 |