Advertisement
Guest User

spirala model examen

a guest
Feb 7th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void afisare_matrice(int a[10][10], int m, int n)
  6. {
  7.     for(int i = 0; i < m; i++)
  8.     {
  9.         for(int j = 0; j < n; j++)
  10.             cout<<a[i][j]<<" ";
  11.     cout<<endl;
  12.     }
  13. }
  14.  
  15. void spirala(int a[10][10], int m, int n)
  16. {
  17.     int k=0,p,q,r,i,j;
  18.     int start = m*n;
  19.     p = 0; q = m - 1; r = n - 1;
  20.     while(start)
  21.     {
  22.         for(int i = q; i >= p; i--)a[i][p] = start--;
  23.         for(int j = p + 1; j <= r; j++) a[p][j] = start--;
  24.         for(int i = p + 1; i <= q; i++)a[i][r] = start--;
  25.         for(int j = r - 1; j > p  ; j--) a[q][j] = start--;
  26.         p++; q--; r--;
  27.     }
  28. }
  29. int main()
  30. {
  31.     int  a[10][10];
  32.     spirala(a,4,4);
  33.     afisare_matrice(a,4,4);
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement