c语言实现二维数组排序,一个4*5的数组,要求每行都进行升序排列,并求出每行的平均值。

#include<stdio.h>
#define N 5
#define M 4
void main()
{
int x,i,j,k,t,a[M][N];

float sum=0.0;
float v;
//输入数组:
for(x=0;x<M;x++)
for(i=0;i<N;i++)
scanf("%d",&a[x][i]);
//数组排序:
for(x=0;x<M;x++)
{
for(i=0;i<N;i++)
{

for(j=i+1;j<N;j++)
if(a[x][i]<a[x][j])

{
t=a[x][i];
a[x][i]=a[x][j];
a[x][j]=t;
}
}
}
for(x=0;x<M;x++)
{
sum=0.0;
for(i=0;i<N;i++)
{
printf("%d ",a[x][i]);
sum+=a[x][i];
}
v=sum/N;
printf("avg[x] = %f\n", v);
printf("\n");
}
}

posted on 2015-05-15 10:40  赤壁男孩  阅读(2394)  评论(0编辑  收藏  举报