Subprogram recursiv care afișează, în ordine inversă, elementele impare dintr-un vector.
misterL:
ordine inversa inseamna de la dreapta la stanga?
Răspunsuri la întrebare
Răspuns de
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;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă