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 }