4.13.1 通过实现两道题,体验访问数组行列元素的灵活性,掌握在遍历数组时存在的“”同时计算“”的问题的实现

 
  
 


1
#include <stdio.h> 2 3 int main(void) 4 { 5 int arr[6][5]; 6 int i,j; 7 for(i = 0;i<6;i++) 8 { 9 printf("Enter row %d:",i+1); 10 for(j = 0;j<5;j++) 11 { 12 scanf("%d",&arr[i][j]); 13 } 14 } 15 16 17 18 int rowsum[6]={0}; 19 int colsum[5]={0}; 20 21 #if 0 //基本方法 22 for(i = 0;i<6;i++)//累加每行 23 { 24 for(j = 0;j<5;j++) 25 { 26 rowsum[i] += arr[i][j]; 27 } 28 } 29 30 for(j = 0;j<5;j++)//累加每列 31 { 32 for(i = 0;i<6;i++) 33 { 34 colsum[j] += arr[i][j]; 35 } 36 } 37 #endif 38 39 #if 0 //优化方法 40 for(i = 0;i<6;i++)//同时累加每行每列 41 { 42 for(j = 0;j<5;j++) 43 { 44 rowsum[i] += arr[i][j]; 45 colsum[j] += arr[i][j]; 46 } 47 } 48 #endif 49 50 51 //打印 52 printf("Row totals:"); 53 for(i = 0;i<6;i++) 54 { 55 printf("%3d",rowsum[i]); 56 } 57 putchar(10); 58 printf("Column totals:"); 59 for(j = 0;j<5;j++) 60 { 61 printf("%3d",colsum[j]); 62 } 63 putchar(10); 64 65 return 0; 66 }

待补




猜你喜欢

转载自www.cnblogs.com/ZhuLuoJiGongYuan/p/9501983.html
今日推荐