C语言程序设计一个四行五列的数组 求平均值和每行最大值分别是多少

求平均值和每行最大值分别是多少

第1个回答  2009-05-28
#include <stdio.h>
main()
{
int a[4][5],aver,t,sum,s,n,i,j,m,max;
aver=0;sum=0;n=5;m=0;s=0;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
}
m=a[0][0];
max=m;
for(i=0;i<4;i++)
{

printf("(%d)",i);
for(j=0;j<5;j++)
{
if(a[i][j]>m)
m=a[i][j];
s+=a[i][j];
printf("%d ",a[i][j]);
}
if(m>max)max=m;
aver=s/n;
sum+=s;
printf("sum:%d,average:%d,max:%d\n",s,aver,m);
s=0;
}
printf("sum:%d,average:%d,max:%d\n",sum,sum/20,max);
}本回答被提问者采纳
第2个回答  2009-06-01
呵呵,这个我刚写的,在机器上试了,你看看吧
#include<stdio.h>
void main()
{
int a[4][5];
int i,j;
int sum=0;
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
printf("请输入数组的值,以回车结束\n");
scanf("%d",&a[i][j]);
}
}
printf("您输入的数组为:\n");
for(i=0;i<=3;i++)
{
for(j=0;j<=4;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");

}
for(i=0;i<=3;i++)
for(j=0;j<=4;j++)
{
sum+=a[i][j];
}
printf("数组的平均值为: %f\n",sum/20.0);
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
{
int max=0;
if(a[i][j]<a[i][j+1])
max=a[i][j+1];
if(j==3)
printf("第%d行的最大值是%d:\n",i,max);

}
}
第3个回答  2019-06-28
#include
<stdio.h>
main()
{
int
a[4][5],aver,t,sum,s,n,i,j,m,max;
aver=0;sum=0;n=5;m=0;s=0;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
}
m=a[0][0];
max=m;
for(i=0;i<4;i++)
{
printf("(%d)",i);
for(j=0;j<5;j++)
{
if(a[i][j]>m)
m=a[i][j];
s+=a[i][j];
printf("%d
",a[i][j]);
}
if(m>max)max=m;
aver=s/n;
sum+=s;
printf("sum:%d,average:%d,max:%d\n",s,aver,m);
s=0;
}
printf("sum:%d,average:%d,max:%d\n",sum,sum/20,max);
}