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

Se citesc de la tastatură un număr întreg x, k<=n<=1000, două numere
naturale și n numere întregi. Inserați elementul x în vector pe poziția k.
(elementele din poziţiile k, k+1,.......n trebuie să se deplaseze cu o poziţie
spre dreapta pentru a face loc noii valori x introduse în poziţia k;dimensiunea
vectorului creşte cu o unitate) IN C++ CU EXPLICATII

Răspunsuri la întrebare

Răspuns de thet0mmy1407
0

Răspuns:

#include <iostream>

using namespace std;

int main(){

   int V[100], n, i, k, x;

   cin >> n >> x >> k;

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

       cin >> V[i];

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

       V[i] = V[i-1];

   V[k] = x; // valoarea noua

   n++;

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

       cout << V[i] << " ";

Explicație:

Am citit n (nr de elem ale vect), x (elementul) si k (pozitia), apoi am citit vectorul.

De la dreapta la stanga, pana la pozitia k + 1 am mutat alementele, apoi pe pozitia dorita am inserat x-ul si am crescut n-ul deoarece ulterior avem n + 1 elemente, iar la final am afisat vectorul.

Alte întrebări interesante