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
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 "
//
#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;
}
#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 "