Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void afisare_matrice(int a[10][10], int m, int n)
- {
- for(int i = 0; i < m; i++)
- {
- for(int j = 0; j < n; j++)
- cout<<a[i][j]<<" ";
- cout<<endl;
- }
- }
- void spirala(int a[10][10], int m, int n)
- {
- int k=0,p,q,r,i,j;
- int start = m*n;
- p = 0; q = m - 1; r = n - 1;
- while(start)
- {
- for(int i = q; i >= p; i--)a[i][p] = start--;
- for(int j = p + 1; j <= r; j++) a[p][j] = start--;
- for(int i = p + 1; i <= q; i++)a[i][r] = start--;
- for(int j = r - 1; j > p ; j--) a[q][j] = start--;
- p++; q--; r--;
- }
- }
- int main()
- {
- int a[10][10];
- spirala(a,4,4);
- afisare_matrice(a,4,4);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement