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);
}
