Rozwiązane

Napisz program, w którym:
1) definiujesz tablicę 5 elementową złożoną z liczb całkowitych;
2) wczytujesz do tablicy wartości, ale tylko większe od zera (za pomocą funkcji);
3) obliczasz iloczyn wszystkich elementów tablicy (za pomocą funkcji)
4) wynik wyświetlasz na ekranie
w języku c++



Odpowiedź :

REGNAD

Odpowiedź:

#include <iostream>

void fill(int tab[], const int N) {

   int a;

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

       std::cout << "Podaj " << i + 1 << " liczbe\n";

       std::cin >> a;

       if (a > 0) {

           tab[i] = a;

       } else {

           i--;

           std::cout << "Podaj liczbe > 0\n";

       }

   }

}

int product(const int tab[], const int N){

   int result = 1;

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

       result *= tab[i];

   }

   return result;

}

int main() {

   const int N = 5;

   int tab[N];

   fill(tab, N);

   std::cout << product(tab, N);

   return 0;

}

Wyjaśnienie: