Urmariti urmatorul program pentru x=8 si y=5
va rooog ajutati-ma
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using std::cout, std::cin;
int main()
{
int x, y, i, aux{}, nr;
cin >> x >> y; // x = 8, y = 5
if (x > y) // adevărat deoarece x(8) > y(5)
aux = x; // aux = 8
x = y; // x = 5
y = aux; // y = 8
nr = 1; // nr = 1
for (i = y; i <= x; i--) // for (i = 8; i <= 5; i--) nu intră-n for deoarece i(8) nu este mai mic decât 5 sau egal cu 5
cout << 1;
if (nr >= x) // fals deoarece nr(1) nu este mai mare decât 5 sau egal cu 5
cout << 2;
nr = nr * 3; // nr = 3;
cout << 1; // la final afișăm un 1
return 0;
}
Btw, văd în codul din poză niște greșeli, dacă vrei să folosești cout și cin trebuie să ai #include <iostream> și using namespace std / using std::cout, std::cin; în loc de #include <stdio.h>.
Dacă mergi pe varianta de C cu #include <stdio.h> ai următoarele modificări:
- cin >> x >> y; devine scanf("%d%d", &x, &y);
- cout << 1 devine printf("%d", 1);
- cout << 2 devine printf("%d", 2);
O altă greșeală e faptul că-n for ai , în loc de ;
Varianta corectă e for (i = y; i <= x; i--)