👤

Citiţi şi afişaţi de la ultima la prima componentă un vector de numere întregi folosind funcţii recursive pentru citire şi afişare. (In C)

Răspuns :

Răspuns (in C++):

......

void citire(int k, int n, int v[])

{

     if (k<=n)

     {

          cin>>v[k];

          citire(k+1,n,v);

      }

}

void scriere (int k, int n, int v[])

{

     if (k<=n)

     {

          scriere(k+1,n,v);

          cout<<v[k]<<" ";

      }

}

....

///la apel:

......

citire(1,n,v);

scriere(1,n,v);

.....

Explicație:

nu le-am verificat dar ... stiu ce stiu.

Diferenta C fata de C++:

 cin>>v[k];  -> scanf("%d", &v[k]); sau scanf("%d", v+k);

 cout<<v[k]<<" "; printf("%d ", v[k]);