Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Esercizio C++,non si trova...

    Salve ragazzi,ho bisogno di aiuto perchè non riesco a capire l'errore in questo programma...Scrivi un programma che avendo in input un elenco di giocatori,(per ogni giocatore si ha nome,nazionalità,numero goal),calcoli e stampi la media dei goal segnati da una determinata nazione fornita in input

    #include<iostream>
    #include<string>
    using namespace std;
    int main (){
    int(cont,cont1,somme,goal);
    string nazione(nome,nazione);
    float media;
    cont=0;
    cont1=0;
    somma=0;
    cout<<"inserire il numero di giocatori"<<endl;
    cin>>n;
    cout<<"inserire la nazione"<<endl;
    cin>>nazione;
    do{
    cout<<"inserire il nome del giocatore"<<endl;
    cin>>nome;
    cout<<"inserire la nazionalità del giocatore"<<endl;
    cin>>nazione;
    cout<<"inserisci il numero di goal del giocatore"<<endl;
    cin>>goal;
    if(nazione==nazione);
    cont++;
    cont1++;
    somma=somma+goal;
    else;
    (cont++);
    }
    while(cont=!n);
    media=somma/cont;
    cout<<"la media è"<<"<<nazione<<"e"<<media<<endl;
    system("pause");
    return(0);
    }

    Mi dice che cont,cont1,somme e goal non sono stati dichiarati

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Rivedi queste linee...

    int(cont,cont1,somme,goal);
    string nazione(nome,nazione);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Hai sbagliato a dichiarare le variabili intere e le stringhe
    int(cont,cont1,somme,goal);
    string nazione(nome,nazione);

    leva le parentesi.


  4. #4
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Riguarda anche if(nazione==nazione); e while(cont=!n);
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  5. #5
    Ho provato anche senza parentesi ma me lo da sempre sbagliato

  6. #6
    Quote Originariamente inviata da Alessandro2000 Visualizza il messaggio
    Hai sbagliato a dichiarare le variabili intere e le stringhe
    int(cont,cont1,somme,goal);
    string nazione(nome,nazione);

    leva le parentesi.

    Ho provato anche senza parentesi ma me lo da sempre sbagliato,ho provato di tutto ma niente...

  7. #7
    #include<iostream>
    #include<string>
    using namespace std;
    int main (){
    int cont,cont1,somma,goal;
    string nazione(nome,nazione);
    float media;
    cont=0;
    cont1=0;
    somma=0;
    cout<<"inserire il nome del giocatore"<<endl;
    cin>>nome;
    cout<<"inserire la nazione"<<endl;
    cin>>nazione;
    do{
    cout<<"inserire il nome del giocatore"<<endl;
    cin>>nome;
    cout<<"inserire la nazionalità del giocatore"<<endl;
    cin>>nazione;
    cout<<"inserisci il numero di goal del giocatore"<<endl;
    cin>>goal;
    if(nazione==nome)
    cont++;
    cont1++;
    somma=somma+goal;
    cont++;
    }
    while(cont=!nome);
    media=somma/cont;
    cout<<"la media è"<<nazione<<"e"<<media<<endl;
    system("pause");
    return(0);
    }

    Ora in questo caso mi da solo un errore,mi dice che nome non è stao dichiarato[Error] 'nome' was not declared in this scope,perchè nome non è stato dichiarato e nazione si?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    string nazione(nome,nazione);

    insisti con queste parentesi ... Ma dive hau studiato la dichiarazione delle variabili?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.