C语言之二维数组

 1 //学生的成绩问题
 2     //定义一个5行3列的二维数组 行是存放的是哪一个人 三列分别存放三科的成绩
 3     int i,j,s=0,average,v[3];
 4     int a[5][3]={{80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85}};
 5     //求全组分科的平均成绩和总平均成绩
 6     //[i][j]
 7     for(j=0;j<3;j++){
 8         for(i=0;i<5;i++){
 9            s=s+a[i][j];
10         }
11         v[j]=s/5;
12     }
13     average=v[0]+v[1]+v[2]/3;
14     printf("%d,%d,%d\n",v[0],v[1],v[2]);
15     printf("%d",average);

===============================================================================================================================================

 1     //将二维数组的行列互换元素
 2     int a[2][3]={{1,2,3},{4,5,6}};
 3     int b[3][2],i,j;
 4     //进行行列互换
 5     for(i=0;i<2;i++){
 6         for(j=0;j<3;j++){
 7             printf("%5d",a[i][j]);
 8             b[j][i]=a[i][j];
 9         }
10         printf("\n");
11     }
12     //for循环输出B
13     for(j=0;j<3;j++){
14         for(i=0;i<2;i++){
15             printf("%5d",b[j][i]);
16         }
17         printf("\n");
18     }

猜你喜欢

转载自www.cnblogs.com/yh2924/p/12443732.html