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