Subprogramul inserare are doi parametri:
n, prin care primeşte un număr natural (2≤n≤20);
a, prin care primeşte un tablou unidimensional care memorează un şir de n numere
naturale, fiecare cu cel mult 4 cifre. Cel puŃin un element al tabloului este număr par.
Subprogramul modifică tabloul astfel încât după fiecare termen par al şirului inserează
valoarea 2011 şi furnizează, tot prin parametrii n şi a, valorile actualizate ale datelor
primite.
Scrieti în limbajul C/C++ definitia completă a subprogramului.
Exemplu: dacă n=7 şi a=(1,4,5,3,82,6,2) atunci, după apel,
n=11 şi a=(1,4,2011,5,3,82,2011,6,2011,2,2011).

Răspuns :

Răspuns:

void inserare(int &n, int a[101])

{

   int i, j;

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

   {

       if(a[i]%2==0)

       {

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

               a[j+1]=a[j];

           n++;

           i++;

           a[i]=2011;

       }

   }

}

Explicație:

De fiecare data cand in vectorul a apare un element par, am facut un for prin care se insereaza 2011 in vector.