fbpx

Problema #829 – AfisareRec – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie o funcție C++ recursivă care citește de la tastatură un șir de valori naturale și le afișează în ordine inversă, cu câte un spațiu între ele.

Restricţii şi precizări

  • numele funcției va fi afis;
  • funcția nu va avea parametri și nu va returna nimic;
  • șirul de valori citite se încheie la citirea valorii 0.

Exemplu

Dacă se introduc valorile 4 9 2 0 se va afișa 0 2 9 4.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.

void afis()
{
    int a[100000];
    int n=0;
    for(int i = 0 ; ; i++)
    {
        cin >> a[i];
        n++;
        if(a[i]==0)
            break;
    }
    for(int i = n-1 ; i >= 0 ; --i)
        cout << a[i] << ' ';
}
Comentarii

S-ar putea sa iti placa