Advertisement
neogz

pokazivaci funkcije, poziv, argument

Apr 6th, 2014
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int naDva(int broj)
  5. {
  6.     return broj*broj;
  7. }
  8. int naKub(int broj)
  9. {
  10.     return broj*broj*broj;
  11. }
  12. void osnovna(int broj, int(*pokazivac)(int))
  13. {
  14.     int rezultat = pokazivac(broj);     // deklarisemo varijablu pokazivacem koji ce pozvati novu funkciju i izracunati rezultat   
  15.     cout << "REZULTAT = " << rezultat;
  16. }
  17.  
  18. int main()
  19. {
  20.     int n;
  21.     cout << "Unesite broj n: ";
  22.     cin >> n;
  23.  
  24.     int(*pokazivac)(int) = NULL;        // deklarisemo pokazivac da bude ko funkcije gre naDva naKub
  25.    
  26.     if (n < 10) pokazivac = naDva;      // poลกto je funkcija ne trebamo pisati adresni operator, a ako napisemo nema veze
  27.     else        pokazivac = &naKub;
  28.  
  29.     osnovna(n, pokazivac);              // pozivamo osnovnu funkciju koja ce pozvati funkciju koja treba tj. koja je izabrana u if iskazu
  30.  
  31.     system("pause >nul");
  32.     return 0;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement