求二维数组每行平均值

编写一个程序,提示用户输入3个向量,每个向量包括5个int值。程序应当实现下列所有功能:①把输入信息存储到一个3×6的数组中 ② 计算出每个向量(包括5个数值)的平均值,将每个平均值放置每行的最后一列 ③打印这3个向量,每个向量占一行

输入描述
输入3个向量,每个向量包括5个int值
输出描述
打印每行向量(包括平均值)
输入样例
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15 输出样例
1 2 3 4 5 3
6 7 8 9 10 8
11 12 13 14 15 13

#include<stdio.h>
void main()
{
int arr[3][4] = {0};
int i = 0, j = 0, add=0;
for(i=0; i<3; i++)
{
for(j =0; j<4; j++)
{
scanf("%d", &arr[i][j]);
}
}
#if 0
//键盘输入求数组每一行的平均值
for(i=0; i<3; i++)
{
int sum=0;

for(j=0; j<4; j++)
{
sum += arr[i][j];
}
printf("第%d行的平均值%d\n", i, sum/4 );
}
#endif
//键盘输入求每一列的平均值
for(j=0; j<4; j++)
{
int sum=0;

for(i=0; i<3; i++)
{
sum += arr[i][j];
}
printf("第%d列的平均值%d\n", j, sum/3 );
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-07
#include<math.h>
#include<stdio.h>

int main()
{
int a[3][6]={0};
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
{
scanf("%d",&a[i][j]);

a[i][5]+=a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
printf("%d ",a[i][j]);
printf("%d\n",a[i][j]/5);
}
return 0;
}本回答被提问者和网友采纳
第2个回答  2012-03-10
不错