Errore C++

Pubblicità

Andrea Rinaldi

Nuovo Utente
Messaggi
8
Reazioni
0
Punteggio
24
Salve a tutti, per l'università sto facendo un esercizio su C++. A me il codice sembra corretto ma non so come mai mi da un errore

//

#include <iostream>
#include <fstream>// libreria per file di scrittura
usingnamespacestd;


typedefstruct nodo {
char nome[49];
char cognome[49];
char nazione[49];
unsigned int posizione;
int punteggio;
nodo *next;
}nodo;


int PuntiNazione (nodo *gara1, char nazione[], char *filename){


ofstream out; // dichiarazione del file 'out'
nodo *app = gara1;
int nAtleti=0;
int punteggioTotale=0;
double media=0;


while (app) {
if(strcmp(app->nazione, nazione) == 0) {
nAtleti++;
punteggioTotale += app->punteggio;
}
app=app->next;
}
media=punteggioTotale/nAtleti;


out.open(filename, ios::out); // apertura file
if(!out.good())
return -1;


app=gara1;
while(app) {
if(strcmp(app->nazione, nazione) == 0 && (app->punteggio > media))
out<< app->nome << ' ' << app->cognome << '\n'; // copio nome e cogn atleti con punt. > della media dei connazionali
app=app->next;


}
out.close();


return 0;
}

L'esercizio sarebbe creare una lista dei partecipanti ad una gara di sci, una volta creata estrarre chi ha fatto meglio della media prendendo come punto di riferimento una nazione (i migliori dell'Italia, Spagna e cosi via rispetto alla media dei partecipanti della determinata nazione) e scriverlo su file.

Qualcuno ha qualche idea? Grazie in anticipo

P.s. l'errore riportato in DevC++ è il seguente:
" [Linker error] undefined reference to `WinMain@16' "
" ld returned 1 exit status "
 
Premetto che io non sono un programmatore e conosco meno dell' 1% del linguaggio ma copia-incollando il tuo codice e correggendo la riga "usingnamespacestd;" in "using namespace std; " e "typedefstruct" in "typedef struct" e aggiungendo la funzione main al programma mi avvia senza nessun errore.
(uso visual studio 13)
 
Premetto che io non sono un programmatore e conosco meno dell' 1% del linguaggio ma copia-incollando il tuo codice e correggendo la riga "usingnamespacestd;" in "using namespace std; " e "typedefstruct" in "typedef struct" e aggiungendo la funzione main al programma mi avvia senza nessun errore.
(uso visual studio 13)

Cavolo grazie... Che errori stupidi non mi ero accorto
 
Pubblicità
Pubblicità
Indietro
Top