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

Cerinţa Se dau n numere naturale. Să se determine ultimele două numere impare, nu neapărat distincte, dintre cele date. Date de intrare Programul citeşte de la tastatură numărul n, apoi n numere naturale, dispuse pe mai multe linii. Date de ieşire Programul afişează pe ecran ultimele două numere impare dintre cele date, în ordinea în care au fost citite. Dacă nu au fost citite suficiente numere impare, se va afişa doar mesajul Numere insuficiente.

Răspunsuri la întrebare

Răspuns de LapteDeUnicorn
0

#include <bits/stdc++.h>

using namespace std;

int main(){

   int n,i,x,c=0,nr1,nr2,aux;

   cin>>n;

   for (i=1;i<=n;i++){

       nr1=0;

       nr2=0;

   cin>>x;

   aux=x;

   while(aux!=0){

       if(aux%10%2==1){

           nr1=aux%10;

           x=aux/10;

           aux=0;

           c++;

       }

       else{

           aux=aux/10;

           x=x/10;

       }

   }

   

   while(x!=0){

       if(x%10%2==1){

           nr2=x%10;

           x=0;

           c++;

       }

       else{

           x=x/10;

       }

   }

   if(nr1>0 && nr2>0)

   cout<<nr1<<" "<<nr2<<endl;

   }

   if (c<2)

   cout<<"Numere Insuficiente";

   return 0;

}


JolieJulie: E vorba de un vector,nu de cifrele unui număr.
LapteDeUnicorn: ma gandeam ..
Răspuns de JolieJulie
0

#include <iostream>

using namespace std;

int main()

{ int v[100],nr,i,n,k=0,rez[3],j=0;


  cout<<"citeste numarul elementelor-";

  cin>>n;

 

  for(i=0;i<=n;i++)

     {cin>>nr;

      v[i]=nr;

      }

     

   for(i=n;i>0;i--)

       {

       if(v[i]%2!=0)

      if(k<2)

          { rez[j]=v[i];

             j++;

           k++;

           }

       }

           

           if(k!=2)

           cout<<"Numere insuficiente";

           else

           for(i=1;i>=0;i--)

             cout<<rez[i]<<" ";

}

Alte întrebări interesante