El siguiente programa solicita al usuario leer las cuatros notas
finales de los modulos respectivo de la materia y luego calcule
lo que se le recomienda:
- Nota definitiva de cada estudiante
- Nota Global de la Seccion
- Cantidad de Estud Aprob y Aplaza.
- Promedio de mujeres aprobadas.
pero al parecer la matriz se esta llenando de forma incorrecta o no se que pasa, ya que al imprimir, me imprime los datos como si estuvieran desordenados, espero me puedan decir en que parte me estoy equivocando, gracias :)
Código:
#include<iostream.h>
#include<stdlib.h>
int y = 0,nfe = 0,nfg = 0,aplazados = 0,aprobados = 0,ma = 0,a = 0;
char fem[3]="f";
int main()
{
cout<<"Cuantos alumnos son? (no pueden ser mas de 30)"<<endl;
cin>>y;
while(y>30)
{ cout<<"Cuantos alumnos son? (no pueden ser mas de 30)"<<endl;
cin>>y;
};
printf("\n");
cout<<"Columna 1: Nombre"<<endl<<"Columna 2: Sexo F/M"<<endl<<"Columna 3: Nota ModuloI"<<endl<<"Columna 4: Nota ModuloII"<<endl<<"Columna 5: Nota ModuloIII"<<endl<<"Columna 6: Nota ModuloIV"<<endl;
printf("\n");
char AlumnosNotas[15][y-1][5];
for (int i=0; i<y; i++) {
for (int j=0; j<=5; j++) {
cout<<"Columna "<<a<<" Alumnos Notas["<<i<<"]["<<j<<"]"<<endl;
cin>>AlumnosNotas[i][j];
a++;
if(a==7){a=1;};
}
}
system("cls");
printf("\n");
for (int i=0; i<y; i++) {
for (int j=0; j<=5; j++) {
cout<<"fila "<<i<<" columna "<<j<<endl;
cout<<AlumnosNotas[i][j]<<endl;
}
}
cout<<"------------------------------------------"<<endl;
for (int i=0; i<y; i++) {
nfe = (atoi(AlumnosNotas[i][2])+atoi(AlumnosNotas[i][3])+atoi(AlumnosNotas[i][4])+atoi(AlumnosNotas[i][5]))/4;
cout<<"El alumno: "<<AlumnosNotas[i][0]<<" tiene una nota final de: "<<nfe<<endl;
if(nfe>=3){aprobados++;};
if(nfe<3){aplazados++;}
nfg = (nfg + nfe);
if(strcmp(AlumnosNotas[i][1],fem)==0 & (nfe >= 3)){
ma++;
}
}
cout<<"------------------------------------------"<<endl;
nfg = nfg/y;
cout<<"La nota final global es de: "<<nfg<<endl;
cout<<"Numero total de estudiantes aprobados: "<<aprobados<<endl;
cout<<"Numero total de estudiantes aplazados: "<<aplazados<<endl;
//float pma= (100 * y)/ma;
//cout<<"Promedio de Mujeres Aprobadas: "<<pma<<"%"<<endl;
system("pause");
}