fbpx

Responder a: Ayuda proyecto 5 Cadenas.

  • Angel Sánchez

    organizador
    9 enero, 2020 en 12:53 pm

    Hola Paola, aquí  los detalles que encontré en tu código:

    1.- Al inicio declarar un arreglo que se llama suma[] pero en tus operaciones intentas usar este arreglo como una variable normal suma por esta razón te sale nan.

    2.- El arreglo suma[] debería ser una variable en vez de un arreglo ya que no guardar mas valores, solo lo usas para sacar el promedio.

    3.- Esta variable suma debería de usarse solo para un alumno, y despues tomar el valor cero para empezar de nuevo, y para el promedio general podrías usar una variable que se llama sumaGeneral que vaya sumando los promedios. Esta la usas al final para sacar el promedio general.

    4.- En tu for anidado intentas sacar el promedio, pero esto es después de recoger los valores de las materias, osea en el primer ciclo.

    Te dejo este código, no esta optimizado, solo es para que te des cuenta que cosas puedes cambiar, una vez que lo entiendas hay que mejorarlo:

    //Proyecto 5 Cadenas. Guardar datos de alumnos de una escuela. //

    #include<iostream>

    #include<string.h>

    using namespace std;

    int main(){

    char nombre[3][12], apellido[3][12], materia[5][10];

    float cal[3][5], suma, promedio[3], sum = 0.0, prom = 0.0, sumaGeneral = 0.0;

    cout<<“Ingrese el nombre y apellido de los alumnos: “<<endl<<endl;

    for(int i = 0; i < 2; i++){

    cout<<“Nombre alumno “<<i+1<<“. “;

    cin>>nombre[i];

    cout<<“Apellido alumno “<<i+1<<“. “;

    cin>>apellido[i];

    cout<<endl;

    }

    for(int j = 0; j < 2; j++){

    cout<<“Ingrese materia “<<j+1<<“.-“;

    cin>>materia[j];

    }

    cout<<endl;

    a

    for(int i = 0; i < 2; i++){

    int j = 0;

    cout<<“Alumno “<<nombre[i]<<endl;

    for(j = 0; j < 2; j++){

    cout<<“Ingrese calificacion de la materia “<<materia[j]<<“: “;

    cin>>cal[i][j];

    suma += cal[i][j];

    //promedio[i] = suma[i]/5.0;

    //sum += promedio[i];

    }

    promedio[i] = suma/j;

    cout<<“Promedio “<<i+1<<” “<<promedio[i]<<endl;

    sumaGeneral += promedio[i];

    suma = 0;

    cout<<endl;

    }

    prom = sumaGeneral/2;

    cout<<endl<<“El promedio final del grupo es: “<<prom;

    return 0;

    }