Fişierul intrare/ieşire: | invector.in, invector.out | Sursă | Cerc informatică Vianu |
Autor | Din Folclor | Adăugată de | |
Timp execuţie pe test | 0.2 sec | Limită de memorie | 16384 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Invector (clasa a 7-a)
Notă: acesta este un exerciţiu introductiv în recursivitate. Pentru a avea sens respectaţi cerinţa întocmai, rezolvîndu-l cu o funcţie recursivă. Dacă scrieţi corect funcţia ea nu trebuie să conţină instrucţiuni de ciclare, gen for, while sau do ... while.
Să se răstoarne un vector folosind o funcţie recursivă. Vectorul trebuie modificat, nu doar afişat invers. Funcţia va arăta astfel:
void inv( int primul, int ultimul, int v[] ) {
...
}
unde primul şi ultimul sînt indicii de început, respecitiv sfîrşit care definesc subvectorul de răsturnat. Funcţia va fi apelată iniţial astfel:
inv( 0, n-1, v );
Date de intrare
Fişierul de intrare invector.in va conţine pe prima linie n, numărul de elemente al vectorului. Pe a doua linie va conţine n întregi, separaţi prin spaţii, şi anume cele n elemente ale vectorului.
Date de ieşire
Fişierul de ieşire invector.out va conţine pe prima şi singura linie cele n ale vectorului răsturnat, separate prin spaţii.
Restricţii
- 1 ≤ n ≤ 100 000
- Elementele vectorului sînt numere întregi între 0 şi 1 000 000 000
Exemplu
invector.in | invector.out |
---|---|
6 1 9 2 5 7 8 | 8 7 5 2 9 1 |