通过键盘输入一个3X3的二维数组a,并输出显示.计算数组a每行元素的平均值,存入到数组b中,输出显示数组b?

如题所述

int main()

{

int i,j;

int a[3][3]={};

float b[3]={};

printf("输入数组元素:\n");

for(i=0;i<3;i++)

{

for (j=0;j<3;j++)

{

scanf("%d",&a[i][j]);

}

}

printf("数组a为:\n");

for(i=0;i<3;i++)

{

for (j=0;j<3;j++)

{

printf("%d  ",a[i][j]);

}

b[i]=(a[i][0]+a[i][1]+a[i][2])/3;

printf("\n");

}

printf("数组b为:%.2f,%.2f,%.2f\n",b[0],b[1],b[2]);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-17
#include<stdio.h>
#define N 3
#define M 3
void main() { int i,j,a[N][M]; float b[N];
for ( i=0;i<N;i++ ) for ( j=0;j<M;j++ ) scanf("%d",&a[i][j]);
for ( i=0;i<N;i++ ) { for ( j=0,b[i]=0;j<M;j++ ) b[i]+=a[i][j]; b[i]/=M; }
for ( i=0;i<N;i++ ) printf("%f ",b[i]); printf("\n");
}追问

能弄成这样的吗

本回答被提问者采纳
相似回答