fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<time.h>
  5. int main()
  6. {
  7. int* mas;
  8. int M, N;
  9. int* mas1;
  10.  
  11. printf("ryad pls:");
  12. scanf("%d", &M);
  13. printf("stob pls:");
  14. scanf("%d", &N);
  15.  
  16. if (M != N) {
  17. printf("It's not **SQUARE** matrix!\n");
  18. return 1;
  19. }
  20.  
  21. mas1 = malloc(M * N* sizeof(int));
  22. mas = malloc(M * N * sizeof(int));
  23. for (int i = 0; i < M; i++)
  24. {
  25. for (int j = 0; j < N; j++)
  26. {
  27. printf("arrayl (%d)(%d) = ", i, j);
  28. scanf("%d", &mas[i*N + j]);
  29. }
  30. }
  31.  
  32. printf("\n\n");
  33.  
  34. for (int i = 0; i < M; i++)
  35. {
  36. for (int j = 0; j < N; j++)
  37. {
  38. printf("%5d ", mas[i*N + j]);
  39. }
  40. printf("\n");
  41. }
  42.  
  43. printf("\n\n");
  44.  
  45. for (int i = 0; i < M; i++)
  46. for (int j = 0; j < N; j++)
  47. mas1[j*M+i] = mas[i*N+j];
  48.  
  49. for (int i = 0; i < N; i++)
  50. {
  51. for (int j = 0; j < M; j++)
  52. {
  53. printf("%5d ", mas1[i*M + j]);
  54. }
  55. printf("\n");
  56. }
  57.  
  58. }
  59.  
Success #stdin #stdout 0.01s 5520KB
stdin
4
4

1 2 3 5
7 0 3 2
8 9 3 1
7 6 5 2
stdout
ryad pls:stob pls:arrayl (0)(0) = arrayl (0)(1) = arrayl (0)(2) = arrayl (0)(3) = arrayl (1)(0) = arrayl (1)(1) = arrayl (1)(2) = arrayl (1)(3) = arrayl (2)(0) = arrayl (2)(1) = arrayl (2)(2) = arrayl (2)(3) = arrayl (3)(0) = arrayl (3)(1) = arrayl (3)(2) = arrayl (3)(3) = 

    1     2     3     5 
    7     0     3     2 
    8     9     3     1 
    7     6     5     2 


    1     7     8     7 
    2     0     9     6 
    3     3     3     5 
    5     2     1     2