Advertisement
Guest User

Untitled

a guest
May 16th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. // Для Матвея 2.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <stdio.h>
  6. #include <cstdlib>
  7.  
  8.  
  9.  
  10. int main()
  11. {
  12. int n, m;
  13. printf("Enter numbers string, columns: ");
  14. scanf("%d %d", &n, &m);
  15. int** arr = new int*[n];
  16. for (int i = 0; i < n; i++)
  17. {
  18. arr[i] = new int[m];
  19. }
  20. printf("Enter matrix: \n");
  21. for (int i = 0; i < n; i++)
  22. {
  23. for (int j = 0; j < m; j++)
  24. {
  25. scanf("%d", &arr[i][j]);
  26. }
  27. }
  28.  
  29. int **tempMatrix = new int*[m];
  30. for (int i = 0; i < m; i++)
  31. {
  32. tempMatrix[i] = new int[n];
  33. }
  34.  
  35. for (int i = 0; i < m; i++)
  36. {
  37. for (int j = 0; j < n; j++)
  38. {
  39. tempMatrix[i][j] = arr[j][i];
  40. }
  41. }
  42.  
  43. for (int i = 0; i < m; i++)
  44. {
  45. for (int j = 1; j < n; j++)
  46. {
  47. if (tempMatrix[i][j] < tempMatrix[i][j-1])
  48. {
  49. int temp = tempMatrix[i][j];
  50. tempMatrix[i][j] = tempMatrix[i][j - 1];
  51. tempMatrix[i][j - 1] = temp;
  52. }
  53. }
  54. }
  55. printf("Your matrix: \n");
  56. for (int i = 0; i < n; i++)
  57. {
  58. for (int j = 0; j < m; j++)
  59. {
  60. printf("\t%d", arr[i][j]);
  61. }
  62. printf("\n");
  63. }
  64.  
  65. for (int i = 0; i < m; i++)
  66. {
  67. for (int j = 0; j < n; j++)
  68. {
  69. arr[j][i] = tempMatrix[i][j];
  70. }
  71. }
  72.  
  73. printf("Result Matrix: \n");
  74. for (int i = 0; i < n; i++)
  75. {
  76. for (int j = 0; j < m; j++)
  77. {
  78. printf("\t%d", arr[i][j]);
  79. }
  80. printf("\n");
  81. }
  82.  
  83.  
  84.  
  85. /*printf("Matrix Transp: \n");
  86. for (int i = 0; i < m; i++)
  87. {
  88. for (int j = 0; j < n; j++)
  89. {
  90. printf("\t%d", tempMatrix[i][j]);
  91. }
  92. printf("\n");
  93. }*/
  94.  
  95. return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement