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"); }