Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int Pomnoz2(int tab[], int rozmiar, int i=0, bool b = false)
- {
- if(rozmiar<=0) // jak zostaje przypisana do zmiennej rozmiar odpowiednia wartość?
- return 0;
- if(rozmiar == i) //sprawdzasz, czy tablica doszła do końca tablicy - istotne jest, żeby najpierw sprawdzić to i zapisać osobno, bo to ten w chuj ważny warunek stopu
- if(b) return 1; //sprawdzasz, czy wykonało się chociaż jedno mnożenie i wtedy ostatnie przemnożenie jest przez 1
- else return 0; //jeżeli mnożeń nie było -> nie było liczb nieparzystych -> możesz z czystym sumieniem zwrócić 0
- if(tab[i] % 2 != 0)
- b= true; // zmieniasz b na true, jeżeli wystąpiło mnożenie
- return tab[i]*Pomnoz2(tab, rozmiar, i+1, b);
- else
- return Pomnoz2(tab, rozmiar, i+1, b);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement