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ăspunsuri la întrebare
Răspuns de
4
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.
Alte întrebări interesante
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă