一個計科小白的每日編程打卡2018.7.20

一個計科小白的每日編程打卡2018.7.20

/*處理二維數組的函數*/

#include<stdio.h>

#define ROWS 3

#define COLS 4

void sum_rows(int ar[][COLS],int rows);

void sum_cols(int ar[][COLS],int); //省略形參名

int sum2d(int (*ar)[COLS],int rows); //另一種語法

int main()

{

int junk[ROWS][COLS]={

{2,4,6,8},

{3,5,7,9},

{12,10,8,6}

};

sum_rows(junk,ROWS);

sum_cols(junk,ROWS);

printf("Sum of all elements=%d
",sum2d(junk,ROWS));

getchar();

return 0;

}

void sum_rows(int ar[][COLS],int rows)

{

int r;

int c;

int tot;

for(r=0;r<ROWS;r++)

{

tot=0;

for(c=0;c<COLS;c++)

tot+=ar[r][c];

printf("row %d:sum = %d
",r,tot);

}

}

void sum_cols(int ar[][COLS],int rows)

{

int r,c,tot;

for(c=0;c<COLS;c++)

{

tot=0;

for(r=0;r<ROWS;r++)

tot+=ar[r][c];

printf("col %d:sum=%d
",c,tot);

}

}

int sum2d(int (*ar)[COLS],int rows)

{

int r,c;

int tot=0;

for(r=0;r<ROWS;r++)

for(c=0;c<COLS;c++)

tot+=ar[r][c];

return tot;

}

//運行結果如下

英語打卡6:


推薦閱讀:

計算機論文精選-20180531
SSH前言學習筆記(1)
[2] Python文件讀寫
心血來潮,試試專欄。

TAG:計算機科學 | 編程 |