Red de conocimiento informático - Computadora portátil - C, usa una función aleatoria para generar 100 puntajes de exámenes

C, usa una función aleatoria para generar 100 puntajes de exámenes

#include lt;stdio.hgt;

#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] ;

Top10[j 1] = temp;

j--;

}

}

}

/*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;

}