Problema programma C++

Pubblicità

blrkingofkings

Nuovo Utente
Messaggi
1
Reazioni
0
Punteggio
24
Salve a tutti,
sono un neofita in C++, ho solo 11 anni :lol:
Ho fatto questo piccolo programma, tutto ok ma quando va a verificare la correttezza delle risposte le da sempre come corrette...dov'è che sbaglio?
Ecco il codice, ho evidenziato la parte in questione:

#include <conio.h>
#include <iostream.h>
#include <string.h>

main ()
{
char r1[20],r2[20],r3[20];
int m,s,c,z;
cout<<"Qual e' il capoluogo del Piemonte?"<<endl;
cin>>r1;
z=strcmp(r1,"torino");
if (z==0)
{m=1;
cout<<"Giusto!"<<endl;}
else
cout<<"Sbagliato!"<<endl;
cout<<"Principalmente,di quale materiale e' composta la carta?"<<endl;
cin>>r2;
z=strcmp(r2,"cellulosa");
if (z==0)
{s=1;
cout<<"Giusto!"<<endl;}
else
cout<<"Sbagliato!"<<endl;
cout<<"Quale lingua e' parlata in Brasile?"<<endl;
cin>>r3;
z=strcmp(r3,"portoghese");
if (z==0)
{c=1;
cout<<"Giusto!"<<endl;}
else
cout<<"Sbagliato!"<<endl;

if (c=1)
{if (s=1)
{if (m=1)
cout<<"Giusto!"<<endl;
else
cout<<"Non hai vinto!"<<endl;
}
else
cout<<"Non hai vinto!"<<endl;
}
else
cout<<"Non hai vinto!"<<endl;

getch ();
}
 
Commetti l'errore più classico del neofita del c/c++..non ti preoccupare è normale all'inizio!
Il problema sono le clausule dell'if: nel c/c++ l'uguaglianza si verifica con == non = che, altrimenti, assegna alla variabile di sinistra, il valore di quella a destra, falsandoti i confronti stessi!

edit: tra l'altro sopra lo usavi correttamente..quindi si tratta solo di sviste!
ps: usa magari strcmpi, invece di strcmp..così s ancheinserisci Torino, te lo valuta correttamente! ;)
 
Pubblicità
Pubblicità
Indietro
Top