Cerinţa
Scrieţi definiția completă a subprogramului C++ interval care are 2 parametri: a, prin care primeşte un tablou unidimensional cu maximum 100 de numere naturale mai mici decât 1000 și n, numărul efectiv de elemente ale tabloului.

Subprogramul returnează numărul de elemente din tablou care aparțin intervalului închis determinat de primul și ultimul element al tabloului.

Restricţii şi precizări
0 < n <= 100
numele subprogramului cerut este interval
parametrii sunt, în această ordine: a, n
elementele vectorului a sunt indexate de la zero



Exemplu
Dacă n=6 și a=(63,273,9,83,93,123) subprogramul va returna valoarea 4.

Important
Soluţia propusă va conţine doar definiţia subprogramului cerut. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.


Răspuns :

100 de puncte


int interval(int v[ ], int n)

{

   int primulNumarDinVector=v[0], ultimulNumarDinVector=v[n-1], nrElem=2, i, aux;

   if(primulNumarDinVector>ultimulNumarDinVector)

   {

       aux=primulNumarDinVector;

       primulNumarDinVector=ultimulNumarDinVector;

       ultimulNumarDinVector=aux;

   }

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

   {

       if(v[i]>=primulNumarDinVector && v[i]<=ultimulNumarDinVector)

           nrElem++;

   }

   return nrElem;

}

Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile v-au fost de ajutor. Dacă aveți întrebări suplimentare sau aveți nevoie de asistență, nu ezitați să ne contactați. Revenirea dumneavoastră ne-ar onora, așa că nu uitați să ne adăugați la favorite!


RO Lesson: Alte intrebari