2条回答 默认 最新
- Keep Doing this 2021-06-22 21:02关注
#include <stdio.h> void main() { float a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("初始数组为:\n"); for(int i=0;i<3;i++) {for(int j=0;j<4;j++) printf("%.1f\t",a[i][j]); printf("\n"); } float ra1=0,ra2=0,ra3=0,la1=0,la2=0,la3=0,la4=0; float b[4][5]={0}; for(int i=0;i<3;i++) { ra1+=a[0][i+1]/4; ra2+=a[1][i+1]/4; ra3+=a[2][i+1]/4; la1+=a[i][0]/3; la2+=a[i][1]/3; la3+=a[i][2]/3; la4+=a[i][3]/3; for(int j=0;j<4;j++) b[i][j]=a[i][j]; if(i==2) { b[0][4]=ra1; b[1][4]=ra2; b[2][4]=ra3; b[3][0]=la1; b[3][1]=la2; b[3][2]=la3; b[3][3]=la4; } } printf("第一行平均值为:%.1f\n",ra1); printf("第二行平均值为:%.1f\n",ra2); printf("第三行平均值为:%.1f\n",ra3); printf("第一列平均值为:%.1f\n",la1); printf("第二列平均值为:%.1f\n",la2); printf("第三列平均值为:%.1f\n",la3); printf("第四列平均值为:%.1f\n",la4); printf("变化数组为:\n"); for(int i=0;i<4;i++) {for(int j=0;j<5;j++) if(i==3&&j==4) break; else printf("%.1f\t",b[i][j]); printf("\n"); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报