#include lt;stdio.hgt;
#include lt;stdlib.hgt;
void sort(float *a, int n)
{
int i, j;
float t;
for(i=1; ilt; n; i)
for(j=n-1; jgt;=i; --j)
if(a[j-1]lt; a[j])
{
t=a[j-1]
a[j-1]=a[j]
a[j]=t;
}
}
promedio flotante(float *a, int n)
{
float av;
int i;
sort(a, n);
for(i=1; ilt; n-1; i )av =a[i ];
av/=n-2
devolver av
}
int main()
{
int i, j, n, m;
char
flotante *a, *b, *c;
float s1, s2, s3;
printf("Ingrese el número de jugadores: ");
while(scanf("dc", amp; n, amp; ch) !=1)
{
if(ch=='\n')break;
printf("error de entrada\n");
p>fflush(stdin);
}
a=(float*)malloc(n*sizeof(float)); p> c= (float*)malloc(n*sizeof(float));
if(!a||!c)
{
printf ("malloc error ");
exit(0
}
printf("Ingrese el número de jueces: ");
while(scanf ("dc",amp;m,amp;ch)!=1)
{
if(ch=='\n')break;
printf("error de entrada\n");
fflush(stdin);
}
b=(float*) malloc(m*sizeof( float));
if(!b)
{
printf("
error de malloc");
exit(0);
}
for(i=0; ilt; n; i )
{
printf("Ingrese las puntuaciones de la d-ésima persona\n", i 1);
printf("Ingrese las puntuaciones de la d-ésima persona: ", m);
for(j=0; jlt; m; j )
{
while(scanf("fc",amp;b[j],amp ;ch)!= 1)
{
if(ch=='\n'||ch==' ')break;
printf( "Error de entrada, inténtalo de nuevo El resultado dth\n",j 1);
fflush(stdin);
}
}
a[ i]=c[i]=average(b,m);
printf("Puntuación promedio: .2f\n", a[i]);
} p>
for(i=0; ilt; n; i) printf(".2f ", a[i]); p>
s1=a[0];
printf("\nNo. 1\n");
for(j=0; jlt; n; j)
{
if(c[j]==s1)printf("d ",j 1);
}
for(i =1; ilt; n; i )if(a[i]!=s1)break;
if(ilt; n)
{
s2 =a[i];
printf("\nNo. 2\n");
for(j=0; jlt; n; j)
{
if(c[j]==s2)printf("d ", j 1);
}
for(i); ; ilt ;n; i )if(a[i]!=s2)romper;
if(ilt;n)
{
s3=a [i ];
printf("\nNo. 3\n");
for(j=0; jlt; n; j )
{
if(c[j]==s3)printf("d ",j 1);
}
}
}
devuelve 0;
}