Informatică, întrebare adresată de ddaarrkkeenn, 9 ani în urmă

ajutor pls ,

1)Să se scrie o funcție C++ recursivă care afișează pe ecran, în ordine inversă, elementele unui vector transmis ca parametru.
numele funcției va fi afisvec;
funcția va avea doi parametri, în această ordine: vectorul v și numărul de elemente din vector, n. Funcția nu va returna nimic;
indicii elementelor vectorului sunt 0, 1, ..., n-1;
elementele vor fi afișate în ordinea inversă din vector, separate prin câte un spațiu.

2)Să se scrie o funcție C++ recursivă care afișează pe ecran elementele unui vector transmis ca parametru.numele funcției va fi afisvec;
funcția va avea doi parametri, în această ordine: vectorul v și numărul de elemente din vector, n. Funcția nu va returna nimic;
indicii elementelor vectorului sunt 0, 1, ..., n-1;
elementele vor fi afișate în ordinea din vector, separate prin câte un spațiu.


3)Scrieţi definiția completă a subprogramului recursiv C++ multiplu care are 3 parametri: a, prin care primeşte un tablou unidimensional cu maximum 100 de numere naturale mai mici decât 1000, n, numărul efectiv de elemente ale tabloului şi k, un număr natural.

Subprogramul returnează numărul de elemente din tablou care sunt multipli ai numărului k şi au ultima cifră egală cu k.
0 < n <= 100
k < 10
numele subprogramului cerut este multiplu
parametrii sunt, în această ordine: a, n, k
elementele vectorului a sunt indexate de la zero

Răspunsuri la întrebare

Răspuns de Robert14
5
1) void afisvec(int v[],int n)
{   if(n==0) {cout<<v[n];return;}
    else cout<<v[n]; afisvec(v,n-1);
}
2)int i=0;
void afisvec(int v[],int n)
{  if(i==n-1) {cout<<v[i];return;}
   else cout<<v[i];afisvec(v,i+1);
}
3)int tema(int a[],int n, int k)
{  int nr=0;
   for(int i=0;i<n;i++) if(v[i]%k==0 && v[i]%10==k) nr=nr+1;
   return nr;
}
Sper sa te ajute! ;)
Alte întrebări interesante