一個計科小白的每日編程打卡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:推薦閱讀: