Buonasera, sono un novellino in c++ e sto perdendo la testa per capire cosa c'è che non va in questo codice. Il compilatore mi da il seguete errore:
C:\Users\user\AppData\Local\Temp\cc1cA9mT.o elenco esami.cpp:(.text+0x59): undefined reference to `leggi(tipoesami, int&)'
C:\Users\user\AppData\Local\Temp\cc1cA9mT.o elenco esami.cpp:(.text+0xa1): undefined reference to `stampa(tipoesami, int&)'
C:\Users\user\Desktop\Laboratorio\collect2.exe [Error] ld returned 1 exit status
IDE= Dev c++ 5.11 ....(sigh), come libro ho il tanto osteggiato dai prof universitari "che C serve",che sto per sostituire con Programmazione in c++ di Malik(APOGEO).
Sto disperato,spero che sia un problema del compilatore.Grazie in anticipo
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
#define MAXDIM 30
#define cls system("cls")
typedef struct
{
string nome;
float voto;
} tipoesami;
void leggi(tipoesami,int&);
void stampa(tipoesami,int&);
int main()
{
tipoesami esami[MAXDIM];
int num;
leggi(esami[MAXDIM],num);
stampa(esami[MAXDIM],num);
}
void leggi(tipoesami esami[],int& num)
{
cout<<"inserisci il numero degli esami che hai fatto"<<endl;
cin>>num;
cls;
cout<<"inserisci il nome e il voto dell'esame"<<endl;
for(int i=0;i<num;i++)
{ cout<<"nome: ";
esami[i].nome=cin.get();
cout<<"voto: ";
cin>>esami[i].voto;
}
}
void stampa(tipoesami esami[],int& num)
{
ofstream output;
output.open("lista esami");
if(!output)
{
cout<<"ERRORE"<<endl;exit(1);
}
for(int i=0;i<num;i++)
{
output<<esami[i].nome<<" "<<esami[i].voto<<endl;
}
output.close();
}