La pregunta de programación en lenguaje C define una matriz unidimensional en la función principal y coloca un número de personas (¿número de?
Este ejemplo crea una función divertida con tres parámetros de matriz. Las dos matrices h[] y low[] se utilizan para almacenar los resultados por encima del promedio y los resultados por debajo del promedio respectivamente, y devolver los resultados anteriores. El número de puntos de la nota media.
El código es el siguiente
#include?lt;stdio.hgt;
int?n;
float?sum= 0, promedio ;
float?fun(float?num[], float?h[], float?low[]);
int?main()
{int?i;
do?
{printf("Ingrese el número de personas: "); scanf("d", amp; n);}
mientras(nlt;=0);
flotante?num[n], h[n], bajo[n];
for?(i =0;ilt;n ;i )
{scanf("f",amp;num[i]);
suma =num[i];
}
for(i=0;ilt;n;i)?printf(".1f\t",num[i]);
printf("\nTotal puntuación: .1f\ n", suma);
average=sum/n;
printf("Una puntuación superior a la puntuación promedio de .1f\n", promedio) ;
for?(i=0; ilt; fun(num, h, low); i )
printf(".1f\t", h[i]);
printf("\nUn puntaje por debajo del puntaje promedio de .1f\n", promedio);
for?(i=0; ilt; (n-fun(num, h, bajo)); i )
printf(".1f\t", bajo[i]);
return?0;
}
float ?fun(float?num[], float?h[], float?low[])
{int?i, c=0, d=0; c, d son contadores
{int?i, c=0, d=0; //c, d son contadores p>
for?(i=0;ilt;n; i)
{?
if?(num[i]gt;average){h[c] =num[i];c;}//Puntuaciones superiores a la media se envían al array h[]
else?{low[d]=num[i];d;}?//Debajo de la media Los resultados se envían al array low[]
}
regreso?c;
}