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

Algoritmul alăturat este reprezentat în pseudocod.
S-a notat cu a%b restul împărțirii numărului natural a la numărul natural nenul b și cu [c] partea intreaga a numărului real c.
c) Scrieți programul C/C++ corespunzător algoritmului dat.
Ofer coroana! ​

Anexe:

Răspunsuri la întrebare

Răspuns de michei69
0

Răspuns:

Rezolvarea în c++:

#include <iostream>

using namespace std;

int main(){

   int n, nr, c, m;

   cin >> n;

   nr = 0;

   c = 9;

   while (c >= 0){

       m = n;

       while (m != 0 && m%10 != c){

           m = m/10;

       }

       if (m != 0){

           nr = nr*10 + m%10;

       }

       c = c-1;

   }

   cout << nr;

}

Explicație:

Folosim librăria iostream cu namespace-ul std pentru a avea access ușor la cin (console input) și cout (console output)

Fiecare program c/c++ începe cu funcția main

Începem prin a inițializa variabilele întregi de care avem nevoie (n, nr, c, m)

Citim n folosind cin

Lui nr îi dăm valoarea 0 iar lui c îi dăm valoarea 9

while este funcția de cât timp

!= înseamnă „nu este egal cu”

La sfârșit scriem rezultatul cu ajutorul lui cout

Dacă ai rula programul, vei realiza că el ordonează cifrele numărului în ordine descrescătoare!

Sper că te-am ajutat! :3

Alte întrebări interesante