Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36

    Errore

    Salve ragazzi, avrei un leggero problemino
    Allora, esponendolo in modo sintetico:
    Io volevo fare un "giochino" in c++, senza usare la grafica, lo scopo del gioco era più o meno quello del famossissimo impiccato!
    Vi sono 2 utenti ke si sfidano. Il primo utente inserisce una parola, il secondo utente ha un numero di tentativi uguale alla lunghezza della stringa+3 per indivinarla. Per fare ciò dovrà specificare il luogo in cui vuole inserire la lettera, e successivamente la lettera! Però vi è un porblema, la lettera viene giustamente inserita, però non vi è un controllo se è giusta o no.. e non riesco a capire dove sbaglio..
    Qualcuno di voi potrebbe aiutarmi??
    Il programma è questo:
    codice:
    #include <iostream>
    
    #include <conio.h>
    
    #include <dos.h>
    
    #include <string.h>
    
    using namespace std;
    
    int main(){
    
    char sm[100];
    
    char su[100];
    
    char l;
    
    int i,h,n,p;
    
    cout <<"\t\t\t**Gioco: Indovina la parola**\n\n";
    
    cout <<"\t\t\tPrimo utente: Insericsi la parola\n";
    
    cin.getline(sm,100);
    
    system("cls");
    
    cout<<"ok,inizia il gioco!!\n";
    
    n=strlen(sm);
    
    	for(i=0;i<n;i++){
    
    		sm[i]=su[i];
    
    	}
    
    	for(i=1;i<n-1;i++){
    
    		su[i]=' ';
    
    	}
    
    	for(i=1;i=n+3;i++){
    
    		cout<<su<<"<-- ecco la parola\n";
    
    		cout<<"inserisci la posizione della lettera che pensi di aver indovinato!\n";
    
    		cin>>h;
    
    		cout<<"Inserisci la lettera:\n";
    
    		cin>>l;
    
    		if(sm[h]=l){
    
    			su[h]=l;
    
    			cout<<"complimenti, hai indovinato!!\n";
    
    			cout<<su;
    
    		}else{
    
    			cout<<"siamo spiacenti, la parola inserita e' sbagliata\n";
    
    			cout<<su;
    
    			p=n+3-i;
    
    			cout<<"Hai altre"<<p<<"possibilita'\n";
    
    	}
    
    		for(i=0;i<n;i++){
    
    			if(sm[i]==su[i]){
    
    				cout<<"Hai vinto!!\n";
    
    			}else{
    
    				cout<<"Hai Perso!!\n";
    
    			}
    
    		}
    
    		getch();
    
    	}
    Premetto ke non sono un utente esperto, quindi mi scuso subito se i miei errori saranno banali

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Letto il regolamento? Io scommetto di no...

    Titolo non conforme: troppo generico, non dice nulla del problema, manca il linguaggio...

    Essendo che sei nuovo, correggo io e lascio aperta... in futuro, coem succede agli altri, la discussione viene chiusa.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    36
    ok, mi scuso..
    cmq qualcuno mi può aiutare?

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.