Advertisement
neogz

pokazivaci vjezba 38 zad

Apr 5th, 2014
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void promjeni_predznak(int *p)
  5. {
  6.     if (p != NULL)  *p *= -1;
  7. }
  8.  
  9. int main()
  10. {  
  11.  
  12.     // deklarisan pokazivac p1 na int
  13.     int *p1;   
  14.  
  15.     //alocirajte prostor pokazivacu p1 u dinamickoj memoriji
  16.     p1 = new int;
  17.    
  18.     //ucitajte broj sa tastature u prethodno alocirani prostor
  19.     cin >> *p1;
  20.  
  21.     // inkrementirajte prethodno uneseni broj koristeci pokazivac p1
  22.     (*p1)++;
  23.  
  24.     //pozovi funkiciju promjeni predznak
  25.     promjeni_predznak(p1);
  26.     cout << "Promijenjen predznak: " << *p1 << endl << endl;
  27.  
  28.     //deklarirajte varijablu d i neka pokazivac pokazuje na var d
  29.     int d;
  30.     p1 = &d;
  31.  
  32.     //dodjelite var d neku  vrijednost koristeci pokazivac p1
  33.     *p1 = 6;
  34.     cout << "d = " << *p1 << endl << endl;
  35.  
  36.     // alocirajte pokazivacu p1 novi mem prostor u dinamickoj memoriji i dodjelite mu
  37.     // vrijednost koja je dvostruko veca od rijednosti d
  38.  
  39.     p1 = new int;
  40.     *p1 = 2 * d;
  41.  
  42.     // promjenite predznak varijabli d koristeci funckiju promjeni_predznak
  43.     promjeni_predznak(&d);
  44.     cout << "Promijenjen predznak od d: " << d << endl << endl;
  45.  
  46.     // dealocirajte mem prostor na koji pokazuje p1
  47.     delete p1;
  48.     p1 = NULL;
  49.  
  50.     // pozovite funkc promijeni predznak i proslijete joj kao aktuelni parametar pokazivac p1
  51.     promjeni_predznak(p1);
  52.  
  53.  
  54.  
  55.  
  56.  
  57.     system("pause >nul");
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement