👤
Kimmmy
a fost răspuns

Subprogramul sub are trei parametri:
n, prin care primeşte un număr natural ;
v, prin care primeşte un tablou unidimensional care memorează un şir de n numere naturale, fiecare având cel putin două cifre şi cel mult patru cifre;
s, un număr natural (0≤≤≤≤s<18). Subprogramul determină şi afişează pe ecran, separate prin câte un spatiu, în ordine descrescătoare, toate numerele din şir care au suma dintre cifra unitătilor şi cifra zecilor strict mai mare decât s. Dacă şirul nu contine niciun astfel de număr, subprogramul afişează pe ecran mesajul NU EXISTA. În urma apelului, tabloul transmis subprogramului ca parametru nu se modifică. Scrieti în limbajul C/C++ definita completă a subprogramului sub.


Răspuns :

MrToF

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

}