.......................................................................
¿Cómo se calcula la nota media teniendo en cuenta los porcentajes?
Supongo que las notas máximas y mínimas se refieren a las medias. Si no es así avisa: 1ªh evaluacion 2ªh evaluacion 3ªh evaluacion
Juan 5.2 6.2 8 La nota media de Juan es 6.72
Pepe 6.1 7 8 La nota media de Pepe es 7.22
Antonio 3.7 2.6 4 La nota media de Antonio es 3.38
Ana 8 8.6 9 La nota media de Ana es 8.64
Alfonso 2.3 2.4 3 La nota media de Alfonso es 2.62
Mercedes 7.2 7.7 8.7 La nota media de Mercedes es 8
El alumno con mas nota media es Ana con 8.64 puntos
El alumno con menos nota media es Alfonso con 2.62 puntos
Y el código:#include <iostream>
using namespace std;
int main()
{
char evaluaciones [3][20] ={"1\xA6h evaluacion", "2\xA6h evaluacion", "3\xA6h evaluacion"};
char a,nombres [6][9]={ "Juan","Pepe" ,"Antonio" ,"Ana " ,"Alfonso","Mercedes"};;
float matriz[][4]= {{1 , 5.2 , 6.2 , 8},
{2 , 6.1 , 7 , 8},
{3 , 3.7 , 2.6 , 4},
{4 , 8 , 8.6 , 9 },
{5 , 2.3 , 2.4 , 3},
{6 , 7.2 , 7.7 , 8.7 }};
float porcentaje[4]={0,0.20,0.4,0.4};
int i,j ,indice,indice1;
float suma=0,mayor=0,menor=12;
for(i=0;i<3;i++){
cout.width(25);
cout<<evaluaciones [i];
}
cout<<endl;
for (i=0;i<6;i++)
{
for(j=0;j<4;j++)
{
if (j>=1){
suma +=matriz[i][j]*porcentaje[j];
cout<<" "<<matriz[i][j];
cout.width(25);
}
if (j==0){
cout.width(8);
cout<<nombres[i];
}
}
cout<<" La nota media de "<<nombres [i]<<" es "<<suma<<endl;
if (suma>mayor)
{
mayor=suma;
indice=i;
}
if (suma<menor)
{
menor=suma;
indice1=i;
}
suma=0;
}
cout<<endl<<"El alumno con mas nota media es "<<nombres [indice]<<" con "<< mayor<<" puntos "<<endl<<endl;
cout<<endl<<"El alumno con menos nota media es "<<nombres [indice1]<<" con "<< menor<<" puntos "<<endl<<endl;
cin.get();
return 0;
}
Saluditos!. ...