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

se citeste un sir de n numere naturale. sa se afișeze in ordine crescătoare numerele care au cel putin k cifre, k citit de la tastatura.

Răspunsuri la întrebare

Răspuns de cordunianuraduoyaab7
0

Răspuns:

#include <iostream>

using namespace std;

int NrCifre(int x)

{

   int nr=0;

   while(x>0)

   {

       x/=10;

       nr++;

   }

   return nr;

}

int main()

{

   int n,k,i,a[10001],p=0,x,aux;

   cin>>n>>k;

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

   {

       cin>>x;

       if(NrCifre(x)>=k)

           a[++p]=x;

   }

   for(i=1; i<=p; i++) ///Sortam vectorii crescator

   {

       for(int j=1; j<=p; j++)

           if(a[i]<a[j])

           {

               aux=a[i];

               a[i]=a[j];

               a[j]=aux;

           }

   }

   for(i=1; i<=p; i++)

       cout<<a[i]<<" ";

   return 0;

}

Explicație:

Alte întrebări interesante