Https://ibb.co/xg4syD3 imi pare rau sa te dezamagesc.
Ideea e ca profa noastra ne explica foarte vag.
Pai nu ma dezamăgești deloc ca nu ai dreptate. E o diferență enorma între ce ai scris tu și ce e în imagine
Una e sa pui; după condiția din if, alta e după instrucțiunile din cadrul if ului
Tu ai făcut asa
IF ( condiție);
afișează ceva;
ELSE
Afișează altceva;
Acolo nu e niciun; după (conditie)
Le-am sters si tot asa apare, nu fac misto chiar nu stiu ce fac gresit.
Pune codul corectat sa vedem
L-am pus si mai simplificat... aceeasi eroare si imi zice si expected a statement.
{
int nuci = 9;
printf("Alege cate nuci vrei : \n", nuci);
scanf("%d", &nuci);
printf("\n");
if (nuci == 1)
printf("Vrei doar o nuca?\n");
printf("\n");
else if (nuci >= 2 && nuci
Foloseste acoladele
treaba asta nu e valida
if (nuci == 1)
printf("Vrei doar o nuca?\n");
printf("\n");
else
in schimb treaba asta
if (nuci == 1)
{
printf("Vrei doar o nuca?\n");
printf("\n");
}
else
este
ALELUIA merge. M-am chinuit 3 ore. Cred ca e valabil fara acolade daca e doar un else, daca pui mai mult de 2 else trebuie acolade. Mersi foarte mult.
NU.
Trebuie acoloade atunci cand ai mai mult de o instructiune care se executa pe ramura if. Lucru valabil la orice altra structura fie ea if, for, while, repeat
Probabil ai pe undeva ";" intr-o instructiune if else...
";" intrerupe executarea blocului urmator, deci "else" va fi interpretata ca o instructiune separata, ceea ce naste eroarea primita de tine
#include
#include
int main()
{
int nuci = 9;
printf("Alege cate nuci vrei : \n", nuci);
scanf("%d", &nuci);
printf("\n");
if (nuci == 1)
printf("Vrei doar o nuca?\n");
printf("\n");
else if (nuci == 2);
printf("Vrei doar 2 nuci?\n");
else if (nuci > 2 && nuci < 9);
printf("Vrei intre 2 si 9 nuci! \n");
else (nuci >= 10)
printf("Vrei cam multe nuci!\n");
return 0;
}
Ala nu e cod valid cpp. Unde ai învățat sa pui; după fiecare if?
Și îți mai lipsesc și acolade
Asa am facut la laborator, dar nu am pus atat de multe else if.
ioan362 întreabă: