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!
Răspunsuri la întrebare
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