Problema de programación en C: estadísticas de rendimiento de estudiantes de matriz bidimensional
¡Hola! !
El programa ha sido modificado. Preste atención a los comentarios detrás del programa. Solo ingresé tres. Si tiene alguna pregunta sobre la información, pregunte. satisfecho, adopte: #includelt; iostreamgt;
#includelt;stringgt;
#includelt;iomanipgt;
usando?namespace?std;
int?main()
{
float?fs[10][3] //¿Usar tipo de punto flotante directamente, porque el resultado tiene decimales?
int?i,j,maxave;?
string?maxavename;?//?¿El nombre con la puntuación más alta?
string?xm[10] ;?//?char?Cambiar a cadena?¿Se pueden almacenar 10 nombres?
float?ave[10];
coutlt;lt;"Por favor, introduzca el inglés del estudiante, C, y tres puntuaciones de materias consecutivas:"lt;lt;endl;
for(i=0;ilt;10;i)
{
coutlt;lt ;"Ingresa el "lt;lt;i 1lt;lt;" Nombre del compañero de clase: ";
cingt;gt;xm[i];
coutlt;lt;" Ingresa el "lt;lt;i 1lt;lt;" Puntuación: ";
for(j=0; jlt; 3; j)
{
cingt ; gt; fs[i][j];
}
}
para(i=0;ilt;10;i)
{
ave[i]=(float)(fs[i][0] fs[i][1] fs[i][2])/3;
coutlt;lt;"th"lt; i 1lt; "La puntuación promedio de los estudiantes es: "lt; ave[i]lt; /p>
maxave=ave[0 ];
for(i=0;ilt;10;i)
{
if(ave [i]gt;maxave)?
{?
maxave=ave[i];// ¿Intercambiar la puntuación más alta?
maxavename=xm[i ];?//Intercambiar el nombre con mayor puntaje ?
}?
}
coutlt;lt;"El estudiante con mayor puntaje promedio es :"lt;lt;?maxavename?lt;lt;endl ;
for(i=0;ilt;10;i)?//¿Agregar al bucle?
{? coutlt;lt;xm[i]lt;lt;" Las puntuaciones de las materias son: "lt;lt;fs[i][0]lt;lt;"?"lt;lt;fs[i][1]lt; lt;"?"lt;lt;fs[i] [2]lt;lt;endl;
La puntuación media de coutlt;lt;xm[i]lt;lt;" es: "lt ;lt;ave[i]lt;lt;endl;
}?
retorno?0;?//?¿El retorno debe tener un valor?
}