Informatică, întrebare adresată de teodoraandreeapalade, 8 ani în urmă

Urmariti urmatorul program pentru x=8 si y=5
va rooog ajutati-ma ​

Anexe:

Răspunsuri la întrebare

Răspuns de Apollyon
2

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--)


teodoraandreeapalade: mulțumesc mult <33
Alte întrebări interesante