写一个函数求出二维数组每一行的平均值和每一列的平均值,并将行平均值输出到二维数组的最右侧一列
3条回答 默认 最新
Keep Doing this 2021-06-22 19:51关注#include <stdio.h> void main() { float a[2][2]={1,2,4,5}; printf("初始数组为:\n"); for(int i=0;i<2;i++) {for(int j=0;j<2;j++) printf("%.1f ",a[i][j]); printf("\n"); } float ra1=0,ra2=0,la1=0,la2=0; float b[2][3]={0}; for(int i=0;i<2;i++) { ra1+=a[0][i]/2; ra2+=a[1][i]/2; la1+=a[i][0]/2; la2+=a[i][1]/2; for(int j=0;j<2;j++) b[i][j]=a[i][j]; if(i==1) {b[i-1][i+1]=ra1; b[i][i+1]=ra2; } } printf("第一行平均值为:%.1f\n",ra1); printf("第二行平均值为:%.1f\n",ra2); printf("第一列平均值为:%.1f\n",la1); printf("第二列平均值为:%.1f\n",la2); printf("变化数组为:\n"); for(int i=0;i<2;i++) {for(int j=0;j<3;j++) printf("%.1f ",b[i][j]); printf("\n"); } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报