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

urmăriți următorul program pentru x=35210579


*daca sunt greșeli, imi pare rău*​

Anexe:

raulardelean10: pune intre acolade blocul de la instructiuni dintre do while

Răspunsuri la întrebare

Răspuns de Apollyon
0

Răspuns:

#include <iostream>

using std::cout, std::cin;

int main() {

 int x, y, c, p;

 cin >> x;  // x = 35210579

 p = 1;     // p = 1

 y = 0;     // y = 0

 do {

   c = x % 10;          // c = 9

   x = x / 10;          // x = 3521057

   if (c != 0) {       // adevărat (9 != 0)

     if (x % 10 < c) { // adevărat 7 < 9

       y = y * 10;      // y = 0

     } else             // nu va intra în else

       y = c * p + y;

   }

   p = p * 10;  // p = 10

 } while (x == 0);  // se rulează o singură dată deoarece x != 0

 cout << y;         // la final afișăm y care este 0

 return 0;

}

Nu mai folosi #include <stdio.h> cu cin și cout!

E a treia oară când îți spun :)).


teodoraandreeapalade: știu stiu, dar a gresit profa de info. mersi mult <3
Alte întrebări interesante