Tengo un problema que contiene una tabla, la cuál representa la nota de varios alumnos en los tres distintos trimestres que contiene el curso:1ª,2ª y 3ª evaluación. La primera evaluación cuenta un 20% de la nota final, la segunda un 40 % de la nota final y la tercera otro 40% de la nota final.
Tengo que:
- Calcular la nota final de cada alumno, aplicando los porcentajes correspondientes y haciendo la media.
- Escribir nombre del alumno con la nota más alta y la nota más baja.
Aquí una imagen para aclarar el problema:
http://imageshack.us/photo/my-images/826/foto100313160749.jpg/
¿Cómo se calcula la nota media teniendo en cuenta los porcentajes?
Errores del código comentarlos.
A ver si podemos sacar el problema. Aquí el código:
Tengo que:
- Calcular la nota final de cada alumno, aplicando los porcentajes correspondientes y haciendo la media.
- Escribir nombre del alumno con la nota más alta y la nota más baja.
Aquí una imagen para aclarar el problema:
http://imageshack.us/photo/my-images/826/foto100313160749.jpg/
¿Cómo se calcula la nota media teniendo en cuenta los porcentajes?
Errores del código comentarlos.
A ver si podemos sacar el problema. Aquí el código:
Código (cpp) [Seleccionar]
#include <iostream>
using namespace std;
int main()
{
char evaluaciones [3][6] ={"Primera evaluacion", "Segunda evaluacion", "Tercera 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 }};
int i,j ,indice;
float suma=0,mayor=0;
for(i=0;i<3;i++)
cout<<" "<<evaluaciones [i];
cout<<endl;
for (i=0;i<6;i++)
{
for(j=1;j<4;j++)
{
if (j>=1)
suma +=matriz[i][j];
if (j==0)
cout<<" "<<nombres[i];
cout<<" "<<matriz[i][j];
}
cout<<endl<<"El alumno con mas nota es "<<nombres [indice]<<" con "<< mayor<<" puntos de media "<<endl<<endl;
mayor=0;
for(j=1;j<4;j++)
{
for(i=0;i<6;i++)
suma+=matriz[i][j];
cin.get();
return 0;
}