讨论 / 怎么回事?
Harry93 2008-07-16 02:25:00
点我顶贴 收藏 删除
#include <math.h>

#include <stdio.h>

swap( int *a, int *b )

{

int t;

t= *a;

*a= *b;

*b= t;

}

main()

{

int n,m,k;

int av[1001],vr[1001],temp[11];

int i,j,t,and= 0;

scanf( "%d %d %d", &n, &m, &k );

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

{

for( j=1; j<=k; j++ )

{

scanf( "%d", &temp[j] );

and+= temp[j];

}

av[i]= and/k;

and= 0;

for( j=1; j<=k; j++ )

t= pow( temp[j]-av[i], 2 );

vr[i]= t/k;

}

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

temp[i]= i;

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

for( j=i+1; j<=n; j++ )

if( av[j] > av[i] )

{

swap( &av[j], &av[i] );

swap( &temp[j], &temp[i] );

}

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

for( j=i+1; j<=n; j++ )

if( vr[j] > vr[i] )

{

swap( &vr[j], &vr[i] );

swap( &temp[j], &temp[i] );

}

for( i=1; i<=m; i++ )

printf( "%d ", temp[i] );

printf( "%d", temp[m] );

return 0;

}

查看更多回复
提交回复