C, usa una función aleatoria para generar 100 puntajes de exámenes
#include lt;time.hgt;
#include lt;stdlib.hgt;
#include lt;string .hgt;
void GenerateScore(int scoreArray[100])
{
int i;
srand((unsigned)time (NULL));
for (i = 0; i lt; 100; i )
{
scoreArray[i] = rand() 51 45 ;
}
}
void GetTop10(int scoreArray[100], int *Top10)
{
int i, j;
int temp;
/* Primero deje que Top10 se convierta en los primeros 10 elementos de la matriz y ordénelos */
memcpy. ( Top10, ScoreArray, 10 * sizeof(int));
para (i = 0; i lt; 10; i )
{
para ( j = 0; j lt; 10-1-i; j; i ) lt; 10-1-i )
{
si (Top10[j] lt; Top10 [j 1])
{
temp = Top10[j]
Top10[j] = Top10[j 1];
Top10[j 1] = temp;
}
}
}
}
/ * Luego, de los siguientes 90, coloca los mayores que los primeros 10 en los primeros 10*/
for (i = 10; i lt; 100; i)
{
Top10[10] = scoreArray[i];
j = 9
while (j gt; = 0 amp; amp; Top10 [j] lt; Top10[j 1])
{
temp = Top10[j]
Top10[j] = Top10[j 1] ; p>
Top10[j 1] = temp;
j--;
}
}
} p>
/*OutputResults**
char OutputResult(int *Top10)
{
int i, suma = 0
;for (i = 0; i lt; 10; i)
{
suma = Top10[i]
}
;char r;
int promedio = suma / 10;
if (promedio gt; = 90)
{
r = 'A';
}
else if (gt promedio; = 80)
{
r = 'B'
}
else if (gt promedio; = 70)
{
r = 'C'.
}
else if (gt promedio; = 60)
{
r = 'D'
}
más
{
r = 'F';
}
devolver r;
}
int principal( )
{
int a[100];
int top10[11]
GenerateScore(a); >
GetTop10(a, top10);
printf("El resultado es: c\n", OutputResult(top10));
Devuelve 0;
}