limun11

PRII - Pokazivaci na funkcije - Predavanje 4

Mar 16th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #pragma warning (disable:4996)
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. void nekaFunkcija(int a, int b)
  6. {
  7.  
  8. }
  9. void main()
  10. {
  11.     cout << nekaFunkcija << endl;
  12.     cout << &nekaFunkcija << endl;
  13.     system("PAUSE");
  14.    
  15. }
  16.  
  17. /////
  18.  
  19. #pragma warning (disable:4996)
  20. #include <iostream>
  21. using namespace std;
  22.  
  23. float kvadrirdaj(float broj)
  24. {
  25.     return broj*broj;
  26. }
  27. int main()
  28. {
  29.     float(*pok)(float);
  30.     pok = kvadrirdaj;
  31.     cout << "Rezultat: " << pok(3.2) << endl;
  32.     system("PAUSE");
  33.     return 0;
  34. }
  35.  
  36. /////
  37.  
  38. #pragma warning (disable:4996)
  39. #include <iostream>
  40. using namespace std;
  41.  
  42. int saberi(int a, int b)
  43. {
  44.     return a + b;
  45. }
  46. int oduzmi(int a, int b)
  47. {
  48.     return a - b;
  49. }
  50. int main()
  51. {
  52.     int(*pok)(int, int) = saberi;
  53.     //prvi nacin poziva funkcije:
  54.     cout << "Zbir: " << (*pok)(6, 2) << endl;
  55.  
  56.     pok = oduzmi;
  57.     //drugi nacin poziva funkcije:
  58.     cout << "Razlika: " << pok(6, 2) << endl;
  59.     system("PAUSE");
  60.     return 0;
  61. }
  62.  
  63. /////
  64.  
  65. #pragma warning (disable:4996)
  66. #include <iostream>
  67. using namespace std;
  68.  
  69. int * getNajveci(int niz[], int max)
  70. {
  71.     int lokacija = 0;
  72.     for (int i = 0; i < max; i++)
  73.         if (niz[lokacija] < niz[i])
  74.             lokacija = i;
  75.     return &niz[lokacija];
  76. }
  77. int main()
  78. {
  79.     const int max = 5;
  80.     int niz[max] = { 22,3,17,99,40 };
  81.  
  82.     int * (*getNajveciPok)(int niz[], int max) = getNajveci;
  83.     int * najveci = getNajveciPok(niz, max - 1);
  84.     cout << "Najveci: " << *najveci << endl;
  85.     system("PAUSE");
  86.     return 0;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment