Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Lav.cpp : Defines the entry point for the console application.
- //
- #include <stdlib.h>
- #include <stdio.h>
- int main()
- {
- int **A, **B, n, m, i, j;
- scanf("%d%d", &n, &m);
- A = (int**)malloc((n + 2) * sizeof(int*));
- for (i = 0; i < n + 2; i++)
- A[i] = (int*)malloc((m + 2) * sizeof(int));
- B = (int**)malloc((n + 2) * sizeof(int*));
- for (i = 0; i < n + 2; i++)
- B[i] = (int*)malloc((m + 2) * sizeof(int));
- if(A == NULL)
- return 0;
- for (i = 1; i <= n; i++)
- for (j = 1; j <= m; j++)
- scanf("%d", &A[i][j]);
- while(1){
- system("cls");
- int x = 1, y = 0;
- for ( i = 1; i <= n; i++) {
- for (j = 1; j <= m; j++)
- B[i][j] = -1;
- }
- int cnt = 0, tmp1, tmp2 = A[0][0];
- i = 1;
- j = 1;
- while (cnt < n*m) {
- //A[i][j] = cnt++;
- tmp1 = A[i][j];
- A[i][j] = tmp2;
- tmp2 = tmp1;
- B[i][j]++;
- if (B[i + y][j + x] > -1) {
- int t = x;
- x = -y;
- y = t;
- }
- i += y;
- j += x;
- cnt++;
- }
- A[1][1] = tmp2;
- printf("\n");
- for(i = 1; i <= n; i++){
- for(j = 1; j <= m; j++){
- printf("%4d", A[i][j]);
- }
- printf("\n");
- }
- system("pause");
- }
- return 0;
- }
- /*
- 7 7
- 1 2 3 4 5 6 7
- 8 9 10 11 12 13 14
- 15 16 17 18 19 20 21
- 22 23 24 25 26 27 28
- 29 30 31 32 33 34 35
- 36 37 38 39 40 41 42
- 43 44 45 46 47 48 49
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement