Advertisement
NAEGAKURE

pokazivaci 24

Apr 11th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. /*Napišite program za unos i ispis elemenata cjelobrojne kvadratne matrice.
  2. Dinamički alocirati memoriju za kvadratnu matricu. Funkcija treba vratiti
  3. pokazivač na niz elemenata koji predstavlja niz elemenata sa glavne
  4. dijagonale matrice. Elementima matrice u funkciji pristupati preko pokazivača.
  5. Izvršite dealokaciju memorije.*/
  6.  
  7.  
  8. #include <iostream>
  9.  
  10. using namespace std;
  11.  
  12. int *d(int **mat, int n);
  13.  
  14.  
  15. int main()
  16. {
  17.     int n;
  18.     cout<<"Unesi broj redaka i stupaca."<<endl;
  19.     cin>>n;
  20.  
  21.     int **mat=new int*[n];
  22.     for(int i=0; i<n; i++)
  23.         mat[i]=new int[n];
  24.  
  25.     cout<<"Unos elemenata matrice:"<<endl;
  26.  
  27.     for(int i=0; i<n; i++)
  28.         for(int j=0; j<n; j++)
  29.             cin>>*(*(mat+i)+j);
  30.  
  31.     cout<<"Ispis:"<<endl;
  32.  
  33.     for(int i=0; i<n; i++)
  34.         {
  35.             for(int j=0; j<n; j++)
  36.             {
  37.                 cout<<*(*(mat+i)+j);
  38.             }
  39.             cout<<endl;
  40.         }
  41.  
  42.     cout<<"Dijagonala: "<<endl;
  43.     int *pok=d(mat, n);
  44.  
  45.     for(int i=0; i<n; i++)
  46.         cout<<*(pok+i)<<" ";
  47.  
  48.     for(int i=0; i<n; i++)
  49.         delete []mat[i];
  50.     delete []mat;
  51.     mat=0;
  52.  
  53.     delete []pok;
  54.     pok=0;
  55.  
  56.     return 0;
  57.  
  58. }
  59.  
  60. int *d(int **mat, int n)
  61. {
  62.     int *p = new int[n];
  63.  
  64.     for(int i=0; i<n; i++)
  65.         {
  66.             for(int j=0; j<n; j++)
  67.             {
  68.                if(i==j)
  69.                     *(p+i) = *(*(mat+i)+j);
  70.             }
  71.         }
  72.  
  73.     return p;
  74.  
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement