11/01/11 20:23
ciao888
#include<iostream.h>
main()
{
int a;
cin >> a;
int c = a % 3;
int b = a && c;
if (!a)
{
if(c) cout << "risultato 1" << '\n';
if(b) cout << "risultato 2" << '\n';
else cout << "risultato 3" << '\n';
}
else cout << "risultato 4" << '\n';
}
è un programmino molto semplice,devo scrivere l'output,il mio problema è quando scrive if(!a),if(c),a cosa si riferisce?non mette un'istruzione,grazie
Ultima modifica effettuata da ciao888 11/01/11 20:25
aaa
11/01/11 20:50
ciao888
ah capito,quindi quando scrive if(!a) intende dire :''se a è diverso da a'' entro nel ciclo,ma è impossibile
aaa
11/01/11 20:55
ciao888
un'ultima cosa,quando scrive if(c) intende dire: se c=c entro nel ciclo?lo stesso vale per if (b) che quindi significa : se b è uguale a b
aaa
11/01/11 21:06
ciao888
scusate ma qualcosa non mi torna,il professore chiedeva quale valore dare in input affinchè leggessi "il risultato è 3",la risposta è zero,ma da come dice a_butta con a=0 non potrei entrare nell'if a quanto pare
aaa
11/01/11 21:24
ciao888
sì questo ok,però siccome dato il programma:
#include<iostream.h>
main()
{
int a;
cin >> a;
int c = a % 3;
int b = a && c;
if (!a)
{
if(c) cout << "risultato 1" << '\n';
if(b) cout << "risultato 2" << '\n';
else cout << "risultato 3''<< '\n';
}
else cout << "risultato 4" << '\n';
}
il prof ha detto che il valore in input,cioè a,deve essere uguale a zero per avere la scritta''risultato tre'',ma se if(!a) significa a!=0 allora con a =0 non entrerei nell'if,e quindi non otterrei la scritta "risultato 3'',non intendevo a=3 ma la scritta ''risultato 3'',e secondo il prof la ottengo con a=0
Ultima modifica effettuata da ciao888 11/01/11 21:28
aaa