c Programación "Cálculo de las puntuaciones más altas y más bajas para las notas finales y puntuaciones medias de los estudiantes"
#include lt;stdio.hgt;
#include lt;stdlib.hgt;
#include lt;iostream.hgt;
#include lt; string.hgt;
const int StudentNum=39; //Número de estudiantes
const int nameLen=20; >
const int idLen=15; //Longitud del número de estudiante
int main()
{
char name[studentNum][nameLen]; //Nombre del estudiante
char id[studentNum][idLen]; //Número de estudiante
puntuación flotante[studentNum][4] //Puntuación del estudiante
suma flotante;
promedio flotante[studentNum]; //Puntuación promedio
int i, j;
/*******Leer en Nombre del estudiante, número de estudiante, calificaciones y calificación promedio calculada **********/
cout lt;lt;"Ingrese "lt;lt;studentNumlt;lt;"" < / p>
for(i=0; ilt; númEstudiante; i )
{
cin gt; nombre[i] gt;
sum=0;
for(j=0;jlt;4;j)
{
cin gt; puntuación[i][j];
}
for(j=0;jlt;3;j)
{
suma =puntuación[i][j];
}
promedio[i]=sum/3;
cout lt; lt; lt; endl;
}
/******Ordenar por desempeño del estudiante************/
int max; // Ordenar, registrar el valor máximo de la clasificación actual
for(i=0; ilt; StudentNum-1; i )
{
max=i; //Suponemos que el i-ésimo elemento es el valor máximo
for(j=i 1;jlt;studentNum;j)
{ p>
if(promedio[j]gt; promedio[max])
max=j;
}
/*** encontrará El elemento con el valor máximo se coloca en la primera posición de la operación de clasificación actual***/
if(i!=max)
{
float tempFloat ;
char tempStr[nameLen];
/***Intercambiar resultados de dos posiciones****/
tempFloat=promedio[i];
promedio[i]=promedio[max];
promedio[max]=tempFloat;
for(j=0;jlt;4;j){
tempFloat=puntuación[i][j];
puntuación[i][j]=puntuación[max ][j];
score[max][j]=tempFloat;}
/***Intercambiar los nombres de los estudiantes en dos posiciones***/
strcpy(tempStr, nombre[i]);
strcpy(nombre[i], nombre[max]);
strcpy(nombre[max], tempStr);
/****Intercambiar ID de estudiante en dos posiciones***/
strcpy(tempStr, id[i]);
strcpy(id[ i], id[max]);
strcpy(id[max], tempStr);
}
}
/ *****Resultado ordenado******/
cout lt; endl lt; "El resultado ordenado es: " lt; p>
for(i=0; ilt; numestudiante; i ){
cout lt; nombre[i] lt; " " lt; lt;" "lt;lt;puntuación[i][0]lt;lt;" "lt;lt;puntuación[i][1]lt;lt;" "lt;lt;puntuación[i][2]lt ;lt;" "lt;lt;score[i][3]lt;lt;" "lt;lt;endl;
}
system("pausa");
return 0;
}
Esto es lo que le di a otra persona. Puedes cambiarlo tú mismo. Lo que escribí es ingresar el nombre y el estudiante. número en la Lección 3. La puntuación total finalmente se clasifica de mayor a menor según la puntuación total