Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema for y matriz

Estas en el tema de Problema for y matriz en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/05/2012, 07:19
Avatar de humbertom  
Fecha de Ingreso: octubre-2011
Ubicación: Barinas-Venezuela
Mensajes: 13
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Problema for y matriz

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

Última edición por humbertom; 24/05/2012 a las 07:48

Etiquetas: c++, matrices
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:16.