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

Scrieți un subprogram recursiv care primește trei parametri: un vector v de maximum 100 de
elemente naturale de maximum 6 cifre, n – numărul de elemente din vector, n ≤ 100, și p – un
număr natural de maximum 3 cifre, și afișează valorile din vectorul v care sunt multipli ai lui p, în
ordinea crescătoare a poziției (indicelui) lor în vector.
Exemplu: dacă n =6, v: 21 17 14 69 120 și p = 3, se afișează valorile multipli ai lui p: 21 69 120.
Salut! Va rog mult sa ma ajutati la aceasta problema!

Răspunsuri la întrebare

Răspuns de painuzumaki74
3

void afisareMultipli(int v[], int n, int p) {

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

       if (v[i] % p == 0) {

           printf("%d ", v[i]);

       }

   }

}

Acest subprogram parcurge vectorul v de la poziția 0 la poziția n-1, și verifica dacă elementul din vector este multiplu lui p, daca da atunci il afiseaza.

Alte întrebări interesante