讨论 / 最后一组数据没过,不知道错哪里了?
hongfei251559880 2010-04-05 08:01:00
点我顶贴 收藏 删除
最后一组数据没过,不知道错哪里了?

#include<stdio.h>

typedef struct A

{

long aa;

long b;

}bb;

void dodo(bb a[],long n)

{

bb bbb;

long i,j;

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

for( j=i;j>=0;j--)

{

if(a[j].aa<a[j-1].aa)

{

if(j-1>=0)

{

bbb=a[j];

a[j]=a[j-1];

a[j-1]=bbb;

}

}

else

continue;

}

}

void main()

{

long n,i,t=0,s=0;

bb a[1000];

scanf("%ld",&n);

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

{

scanf("%ld",&a[i].aa);

a[i].b=i+1;

}

dodo(a,n);

for(i=0;i<n-1;i++)

printf("%ld ",a[i].b);

printf("%ld\n",a[i].b);

for(i=0;i<n-1;i++)

{

s+=a[i].aa;

t+=s;

}

printf("%.2f\n",(float)t/n);

}

查看更多回复
提交回复