Originariamente inviato da Eris
non va
codice:int main() { int prodotto, prodBambino, num1, num2; num1 = srand(time(0)); num2 = srand(time(0)); printf("Quanto fa' %d per %d?\n", num1, num2); prodotto = num1*num2; scanf("%d", &prodBambino); if (prodotto==prodBambino) {printf("Bravo!!\n") getchar(); }/*fine if*/ else (prodotto!=prodBambino) {printf("Sbagliato prova ancora!\n") getchar(); scanf("%d", &prodBambino)};
1) dopo printf e scanf ci va il punto e virgola, ne hai saltati tre
2) non hai chiuso la graffa del main
3) questa sintassi è sbagliata:
4) siccome il tuo if/else ha una sola condizione vera, non c'è bisogno di scriverecodice:num1 = srand(time(0)); num2 = srand(time(0));
perchè se if è prodotto == bambino, else è per forza diverso.codice:else (prodotto!=prodBambino)
Codice corretto:
codice:int main() { int prodotto, prodBambino, num1, num2; srand(time(NULL)); num1 = rand()%10+1; num2 = rand()%10+1; printf("Quanto fa' %d per %d?\n", num1, num2); prodotto = num1*num2; scanf("%d", &prodBambino); if (prodotto==prodBambino) { printf("Bravo!!\n"); }/*fine if*/ else {printf("Sbagliato prova ancora!\n"); scanf("%d", &prodBambino);}; return 0; }

Rispondi quotando