Advertisement
limun11

Provjera znanja, dinamička alokacija - online vjzebe

Mar 29th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     //a
  7.     int nizN[15];
  8.  
  9.     //b
  10.     int *p1 = nullptr, *p2 = nullptr;
  11.  
  12.     //c
  13.     int * niz1 = new int[19];
  14.     p1 = niz1;
  15.  
  16.     //d
  17.     int *niz2 = new int[12];
  18.     p2 = niz2;
  19.  
  20.     //e zamijenite pokazivače, neka p1 pokazuje na niz dužine 12,
  21.     //a p2 na niz dužine 19
  22.     int *temp;
  23.     temp = p1;
  24.     p1 = p2;
  25.     p2 = temp;
  26.    
  27.     /*p1 = niz2;
  28.     p2 = niz1;*/
  29.  
  30.     //f reciklirajte niz dužine 12 i učinite da njegov pokazivač (p1) bude
  31.     //,,bezopasan''
  32.     delete[] p1;
  33.     p1 = nullptr;
  34.  
  35.     /*delete[] niz2;
  36.     niz2 = nullptr;
  37.     delete p1;
  38.     p1 = nullptr;*/
  39.  
  40.     //g
  41.     p1 = &p2[5];
  42.  
  43.     //h
  44.     *p1 = 124;
  45.  
  46.     //i
  47.     *(p2 + 5)=3;
  48.  
  49.     //j
  50.     *(p2+2)=4;
  51.  
  52.     //k dodijelite neku vrijednost elementu sa indeksom 2 deref. njegove
  53.     //izračunate adrese preko p1
  54.     *(p1 - 3) = 127;
  55.     //*(p1 + 2) = 5;
  56.  
  57.     //l ispišite vrijednost elementa sa indeksom 5 koristeći operator '[ ]'
  58.     //na pokazivaču p1
  59.     cout << p1[0] << endl;
  60.     //cout <<"p1[5]= "<< p1[5] << endl;
  61.  
  62.     //m
  63.     cout <<"p2[5]= "<< p2[5] << endl;
  64.  
  65.     //n
  66.     cout <<"p2[2]= "<< p2[2] << endl;
  67.  
  68.     //o ispišite vrijednost elementa sa indeksom 2 koristeći operator '[ ]'
  69.     //na pokazivaču p1
  70.     cout << p1[-3] << endl;
  71.     //cout <<" p1[2]= "<< p1[2] << endl;
  72.  
  73.     //p reciklirajte dinamički niz dužine 19
  74.     delete[] p2;
  75.     /*delete[] niz1;
  76.     niz1 = nullptr;*/
  77.  
  78.     //q
  79.     p1 = &nizN[0];
  80.  
  81.     //r
  82.     *(p1 + 2) = 7;
  83.  
  84.     //s
  85.     *(nizN + 2) = 8;
  86.  
  87.     //t
  88.     cout <<"p1[2]= "<< p1[2] << endl;
  89.  
  90.     //u
  91.     cout <<"nizN[2]= "<< nizN[2] << endl;
  92.  
  93.     system("PAUSE");
  94.     return 0;
  95. }
  96.  
  97. /*
  98. postavka:
  99. http://prntscr.com/epvmt2
  100. http://prntscr.com/epvn0m
  101. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement