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
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
Geografie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă