mercredi 3 août 2022

Error: multiple definition of `cargarMateria(int (*) [3], std::__cxx11::basic_string

I am having difficulties compiling this code. I want it to at least compile so I can continue. The problem I have in loading the vector cargarAlumno but I need to load the name of the subjects in a vector string.

    
#include <iostream>
using namespace std;
void cargarMateria(int vMateria[20][3], string vNombreMateria[20], int filas);
int *cargarAlumno(int, int, int);

void cargarMateria(int vMateria[20][3], string vNombreMateria[20], int filas){
    int i;
    for(i=0; i<filas ; i++){
        cout<<"Ingresar numero de materia"<<endl;
        cin>>vMateria[i][0];
        cout<<"Ingresar nombre de materia"<<endl;
        cin>>vNombreMateria[i];
        cout<<vNombreMateria[i];
        cout<<endl<<"Ingresar cantidad de alumnos inscriptos"<<endl;
        cin>>vMateria[i][1];
        cout<<"Ingresar cantidad de profesores"<<endl;
        cin>>vMateria[i][2];
    }
}
int *cargarAlumno(int num1,int num2, int num3){
    int legajo, dia, mes, numMateria;
    float horas;

    cout<<"Ingresar legajo: "; cin>>legajo;

   while(legajo!=0){

        system("cls");
    cout<<"Ingresar legajo: "; cin>>horas;
   }
///provisorio
    int *resultado;
int suma=1;
   int mul=2;
    int div=3;
    resultado[0]=suma;
    resultado[1]=mul;
    resultado[2]=div;

    return resultado;
}

int main(){
    int op, filas=20, puntoA=0, puntoB=0, puntoC=0, num1, num2, num3;

    int vMateria[20][3];
    string vNombreMateria[20];
    do{
        cout<<"1. Cargar datos"<<endl;
        cout<<"2. a"<<endl;
        cout<<"3. b"<<endl;
        cout<<"4. c"<<endl;
        cout<<"5. Salir"<<endl;
        cin>>op;
        switch(op){
            case 1:
                cargarMateria(vMateria, vNombreMateria, filas);
               int *resultado= cargarAlumno(num1, num2, num3);
                puntoA= resultado[0];
                puntoB= resultado[1];
                puntoC= resultado[2];
            break;
        }
    }while(op!=5);
    system("pause");
    return 0;

}

Aguardo sus respuestas

Aucun commentaire:

Enregistrer un commentaire