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

a) Scrieţi definiţia completă a subprogramului Insereaza, cu patru parametri, n, x, k şi v,
care primeşte prin intermediul parametrului n un număr natural (0 parametrului x un tablou unidimensional cu n elemente, numere reale, numerotate de la 1
la n, prin parametrul k un număr natural reprezentând o poziţie din tablou(1≤k≤n), iar prin
parametrul v un număr real. Subprogramul va insera valoarea v pe poziţia k a tabloului x şi
furnizează tabloul modificat, precum şi numărul elementelor acestuia, actualizate.

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

int n, k, i;

float v, x[101];

void inserarea(int &n, float x[], int k, float v)

{

   int i;

   ++n;

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

       x[i]=x[i-1];

   x[k]=v;

}

int main()

{

   cout << "dati nr. de elemente a tabloului, n= "; cin >> n;

   cout << "introdu " << n << " numere reale " << endl;

   for (i=1; i<=n; ++i) cin >> x[i];

   cout << "Dati valoarea reala ce va fi inserata in vector, v="; cin >> v;

   cout << "indicati pozitia unde se face inserarea, k= "; cin >> k;

   inserarea(n,x,k,v);

   cout << "rezultatul inserarii... \n";

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

       cout << x[i] << " ";

   return 0;

}

Explicație:

Sper să nu te superi că am postat nu numai subprogramul... :))))

Succese!

Alte întrebări interesante