Cerința
Se dă un vector cu n
elemente, numere naturale, și un număr k
, divizor al lui n
. Se împarte vectorul in secvențe disjuncte de lungime k
. Să se oglindească elementele (primul element din secvență se interschimbă cu ultimul, al doilea cu penultimul, etc.) din fiecare dintre cele n/k
secvențe și să se afișeze pe ecran vectorul rezultat în urma acestor modificări.
Se vor defini și apela următoarele subprograme:
citire
, care citește de la tastatură valoarea luin
, a luik
și celen
elemente ale tablouluiafisare
, care afișează pe ecran elementele tabloului, separate prin exact un spațiuoglindire
, care oglindește elementele unei secvențe dinr-un vector precizate prin cele două extremitățist
șidr
.
În programele C/C++ nu se vor folosi variabile globale.
Date de intrare
Programul citește de la tastatură numerele n
și k
, iar apoi n
numere naturale, reprezentând elementele vectorului.
Date de ieșire
Se vor afișa pe ecran elementele tabloului după modificarea cerută, separate prin exact un spațiu.
Restricții și precizări
1 ≤ k < n ≤ 1000
,k
este divizor al luin
- cele
n
numere citite vor fi mai mici decât1000
Exemplu:
Intrare
15 5 3 6 4 7 6 6 6 4 6 7 6 6 4 4 5
Ieșire
6 7 4 6 3 7 6 4 6 6 5 4 4 6 6
Explicație
Vectorul se împarte în 3
secvențe de lungime 5
: (3 6 4 7 6)
, (6 6 4 6 7)
și (6 6 4 4 5)
. Elementele din fiecare dintre ele se oglindesc și se obține secvențele (6 7 4 6 3)
, (7 6 4 6 6)
și (5 4 4 6 6)
.