Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define SIZE 4
- //turn array clock-wise(& opposite way)
- //not happy, that cant figure out how to turn it without of temp 2D-array
- void pop_arr(int s,int a[s][s]);
- void pr_arr(int s,int a[s][s]);
- void turn_arr(int s,int a[s][s]);
- int main()
- {
- int arr[SIZE][SIZE]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
- pr_arr(SIZE,arr);
- turn_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- turn_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- turn_arr(SIZE,arr);
- pr_arr(SIZE,arr);
- return 0;
- }
- void turn_arr(int s,int a[s][s])
- {
- int i,j,temp_arr[s][s];
- for(i=0;i<s;i++)
- {
- for(j=0;j<s;j++)
- temp_arr[i][j]= a[s-j-1][i];//po chasovoj strelke
- //temp_arr[i][j]=a[j][s-i-1];//protiv chasovoi strelki
- }
- for(i=0;i<s;i++)
- for(j=0;j<s;j++)
- a[i][j]=temp_arr[i][j];
- }
- void pop_arr(int s,int a[s][s])
- {
- int i,j;
- for(i=0;i<s;i++)
- for(j=0;j<s;j++)
- a[i][j]=rand()%20+1;
- }
- void pr_arr(int s,int a[s][s])
- {
- int i,j;
- for(i=0;i<s;i++)
- {for(j=0;j<s;j++)
- printf("%d\t",a[i][j]);
- printf("\n");}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement