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ăspuns :

#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 << " ";

 }

}

 

}

Vezi imaginea Andrei750238

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;

}

Vezi imaginea Base64