VA ROOOOOOOOG
Se dau n numere naturale(n<=100). Să se afișeze în ordine inversă numerele ce se termină cu 5. Informatică C++
Răspunsuri la întrebare
#include <iostream>
using namespace std;
int main(){
int i,n,v[100];
cin >> n;
for(i=0;i<n;i++)
cin >> v[i];
for(i=0;i<n;i++){
if(v[i]%10==5){
int copie=v[i];
while(copie>0){
cout << copie%10;
copie /= 10;
}
cout << " ";
}
}
}
Răspuns:
#include <iostream>
using namespace std;
int main() {
int numere[100] = {}; // un array ce poate tine maxim 100 nr pt ca n <= 100
int numere5[100] = {}; // un array ce tine numerele care se termina in 5
int n = 1; // cate numere vom citi
int intrare = 1;
while (n <= 100) {
cin >> intrare;
if (intrare == 0)
break; // daca citim 0 consideram ca s-a terminat sirul
numere[n-1] = intrare;
n++;
}
int pozitie5 = 0;
for (int i = 0; i <= n-1; i++) {
if (numere[i] == 0) {
break; // daca citim 0 s-a terminat sirul
}
if (numere[i] % 10 == 5) { // verificam daca ultima cifra este 5
numere5[pozitie5] = numere[i];
pozitie5++;
}
}
cout << "Numerele terminate in 5 in odrine inversa sunt: ";
for (int i = pozitie5 - 1; i >= 0; i--) { // incepem de la ultimul element pana la 0, adica in ordine descrescatoare
cout << numere5[i] << " "; // afisam numarul
}
cout << endl;
}