Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    103

    problema con programma basilare in c++

    salve a tutti ragazzi, ho provato a creare questo semplice programma in c++ che dovrebbe, presa una parola farla indovinare lettera dopo lettera o dare la possibilità di indovinarla direttamente,ma nel momento della compilazione mi da un errore che non riesco a capire.Grazie mille in anticipo

    codice:
    #include <iostream>#include <string>
    using namespace std;
    
    
    int main()
    {
        char c[101];
        char d[101];
        char e='n';
        char f;
        char h;
        char i[101];
        int tentativis;
        int tentativie;
        bool g=false;
        cout<<"give me a word to find";
        cin>>c;
        while(e=='n'){
    
    
            cout<<"give me a letter";
            cin>>f;
           while(c[i]!='/0'){
            if (f==c[i]){d[i]=c[i];
               bool g=true;
               cout<<d[i];
            }
            i++;
           }
           if(g==true){tentativie++;
              g=false;
           }else{tentativis++;}
    
    
           cout<<" want you to give me the word? s/n";
           cin>>h;
           if(h=='s'){cout<<"give me the word";
           cin>>i;
           if(i==c){cout<<"right you are the winner";
           break;}else{cout<<"you has wrong";}
           }
    
    
    
    
           cout<<"are you done? s/n";
           cin>>e;
        }
    
    
        cout<<"the word was"<<c;
        cout<<tentativie<<"right attempts";
        cout<<tentativis<<"attempts";
        return 0;
    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quale errore?

    P.S. Perché in inglese ma le variabili in italiano?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    103
    non lo so,uso codeblock quindi non mi dice che errore è, mi segna solo errore alla riga 23

    P.S. quella è una brutta abitudine mia...faccio confusione con le lingue XD

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non è possibile... Devi avere un codice o una descrizione dell'errore.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    103
    errore.jpg non so dove trovarlo allora...spigamelo tu

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai provato ad usare il menu

    View -> Logs
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    103
    ah ok allora dice...
    codice:
     
    
    C:\Users\user2\Desktop\codeblocks\indovina parola\main.cpp|22|error: invalid types 'char [101][char [101]]' for array subscript|
    C:\Users\user2\Desktop\codeblocks\indovina parola\main.cpp|23|error: invalid types 'char [101][char [101]]' for array subscript|
    C:\Users\user2\Desktop\codeblocks\indovina parola\main.cpp|23|error: invalid types 'char [101][char [101]]' for array subscript|
    C:\Users\user2\Desktop\codeblocks\indovina parola\main.cpp|25|error: invalid types 'char [101][char [101]]' for array subscript|
    C:\Users\user2\Desktop\codeblocks\indovina parola\main.cpp|24|warning: unused variable 'g' [-Wunused-variable]|
    C:\Users\user2\Desktop\codeblocks\indovina parola\main.cpp|27|error: lvalue required as increment operand|

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quindi, ti sta dicendo che nella riga

    codice:
    while(c[i]!='/0'){
    


    la variabile i non è una semplice variabile (come dovrebbe essere) ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2015
    Messaggi
    103
    ok modificato....(mi sento un po idiota a non essermi accorto di un errore cosi XD)
    ora il codice è
    codice:
    #include <iostream>#include <string>
    using namespace std;
    
    
    int main()
    {
        char c[101];
        char d[101];
        char e='n';
        char f;
        char h;
        char t[101];
        int i;
        int tentativis;
        int tentativie;
        bool g=false;
        cout<<"give me a word to find";
        cin>>c;
        while(e=='n'){
    
    
            cout<<"give me a letter";
            cin>>f;
           while(c[i]!='/0'){
            if (f==c[i]){d[i]=c[i];
               bool g=true;
               cout<<d[i];
            }
            i++;
           }
           if(g==true){tentativie++;
              g=false;
           }else{tentativis++;}
    
    
           cout<<" want you to give me the word? s/n";
           cin>>h;
           if(h=='s'){cout<<"give me the word";
           cin>>t;
           if(t==c){cout<<"right you are the winner";
           break;}else{cout<<"you has wrong";}
           }
    
    
    
    
           cout<<"are you done? s/n";
           cin>>e;
        }
    
    
        cout<<"the word was"<<c;
        cout<<tentativie<<"right attempts";
        cout<<tentativis<<"attempts";
        return 0;
    }
    però quando lo compilo parte ma nella fase di inserimento della lettera si blocca

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Sempre nella stessa riga della while, quanto vale i quando inizia il ciclo?
    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.