Informatică, întrebare adresată de dinesculidia, 7 ani în urmă

Subprogram recursiv care afișează, în ordine inversă, elementele impare dintr-un vector.


misterL: ordine inversa inseamna de la dreapta la stanga?
dinesculidia: da

Răspunsuri la întrebare

Răspuns de misterL
1

Răspuns:

void afisare_elem_imp(int i)

{

   if(i<n)

       if(a[i]%2==1)

   {

       afisare_elem_imp(i+1);

       cout<<a[i]<<" ";

   }

   else afisare_elem_imp(i+1);

}

Explicație:

Am declarat n si vectorul global pentru eficentizarea recursivitatii.

Poti folosi si fisiere daca doresti.

#include<iostream>

using namespace std;

int a[101],n,i;

void afisare_elem_imp(int i)

{

   if(i<n)

       if(a[i]%2==1)

   {

       afisare_elem_imp(i+1);

       cout<<a[i]<<" ";

   }

   else afisare_elem_imp(i+1);

}

int main()

{

   cin>>n;

   for(i=0;i<n;i++)

       cin>>a[i];

   afisare_elem_imp(0);

   return 0;

}


dinesculidia: Multumesc!
Alte întrebări interesante