Código a que tira como repuesta los promedios de los alumnos y da la nota mas baja y mas alta, no creo que allá mas que explicar.
#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]={ "Lucas","Maria" ,"Chaco" ,"Ana " ,"Pitu","Santiago"};;
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;
}
SALudos