Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. int Pomnoz2(int tab[], int rozmiar, int i=0, bool b = false)
  2. {
  3.     if(rozmiar<=0) // jak zostaje przypisana do zmiennej rozmiar odpowiednia wartość?
  4.         return 0;
  5.    
  6.     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
  7.         if(b) return 1; //sprawdzasz, czy wykonało się chociaż jedno mnożenie i wtedy ostatnie przemnożenie jest przez 1
  8.         else return 0; //jeżeli mnożeń nie było -> nie było liczb nieparzystych -> możesz z czystym sumieniem zwrócić 0
  9.        
  10.     if(tab[i] % 2 != 0)
  11.         b= true; // zmieniasz b na true, jeżeli wystąpiło mnożenie
  12.         return tab[i]*Pomnoz2(tab, rozmiar, i+1, b);  
  13.     else
  14.         return Pomnoz2(tab, rozmiar, i+1, b);
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement