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

Scrieţi un program C/C++ care citeşte de la tastatură un număr natural n (0 3*n elemente ale tabloului unidimensional v, numere naturale cu cel mult patru cifre fiecare.
Tabloul este împărţit în trei zone, cu câte n elemente fiecare: prima zonă conţine primele n
elemente din tablou, a doua zonă conţine următoarele n elemente din tablou, restul
elementelor fiind în zona a treia. Programul va interschimba elementele zonei unu cu
elementele zonei trei şi va afişa pe ecran toate elementele tabloului, astfel transformat,
separate prin câte un spaţiu.
De exemplu, pentru n=3 şi v=(1 2 3 4 5 6 7 8 9), se va afişa pe ecran :
7 8 9 4 5 6 1 2 3

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

int n, i, v[100];

int main()

{

   cout << "n= "; cin >> n;

   cout << "introdu " << 3*n << " numere naturale de cel mult 4 cifre: " << endl;

   for (i=0; i<3*n; ++i) cin >> v[i];

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

       swap(v[i],v[2*n+i]);

   cout << "Tablou modificat: " << endl;

   for (i=0; i<3*n; ++i)

       cout << v[i] << " ";

}

Explicație:

Dimensiunea vectorului v o modifici după necesitate. swap o poţi inlocui cu {int aux=v[i]; v[i]=v[2*n+i]; v[2*n+i]=aux;}

Alte întrebări interesante