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

Subprogramul sub are trei parametri:
• n, prin care primeşte un număr natural (0 • v, prin care primeşte un tablou unidimensional care memorează un şir de n numere naturale, fiecare având cel puŃin două cifre şi cel mult patru cifre;
• s, Subprogramul determină şi afişează pe ecran, separate prin câte un spaŃiu, în ordine descrescătoare, toate numerele din şir care au suma dintre cifra unităŃilor şi cifra zecilor strict mai mare decât s. Dacă şirul nu conŃine niciun astfel de număr, subprogramul afişează pe ecran mesajul NU EXISTA. În urma apelului, tabloul transmis subprogramului ca parametru nu se modifică. ScrieŃi în limbajul C/C++ definiŃia completă a subprogramului sub. Exemplu: pentru n=10, v=(351,149,3794,502,785,258,258,1512,489,693), s=12 în urma apelului, subprogramul afişează pe ecran, în această ordine, valorile: 3794 785 489 258 258 149.

Răspunsuri la întrebare

Răspuns de nasteabeliuk00
1

Răspuns: #include <iostream>

using namespace std;

int sub(unsigned n, unsigned v[],unsigned s)

{   int i,ok,aux;

   unsigned a[100],k=0;

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

       if(v[i]%10+(v[i]/10)%10>s)

           {

               a[k]=v[i];

               k++;

           }

   if(k>1)

   {do{ok=1;

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

           if(a[i]>a[i+1])

           {

               aux=a[i];

               a[i]=a[i+1];

               a[i+1]=aux;

               ok=0;

           }

       }while(ok==0);}

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

        cout<<a[i]<<' ';

   if(k==0)

       cout<<"Nu exista";

}

int main()

{unsigned n,v[100],s,i;

cin>>n;

cin>>s;

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

   cin>>v[i];

sub(n,v,s);

   return 0;

}

Explicație:

Alte întrebări interesante