Advertisement
konevLOX

5.3.4

Dec 2nd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. static void WriteArray(int[,] x)
  2. {
  3. for (int i = 0; i < x.GetLength(0); i++)
  4. {
  5. for (int j = 0; j < x.GetLength(1); j++)
  6. Write("{0} ", x[i, j]);
  7. WriteLine();
  8. }
  9. WriteLine();
  10. }
  11. delegate void mat(int[,] x, int y);
  12. static void up(int[,] x, int y)
  13. {
  14. for (int i = 0; i < x.GetLength(1); i++)
  15. {
  16. int xmin = x[y, i];
  17. for (int j = i; j < x.GetLength(1); j++)
  18. {
  19. if (x[y, j] < xmin)
  20. {
  21. xmin = x[y, j];
  22. for (int k = j; k > i; k--)
  23. {
  24. x[y, k] = x[y, k - 1];
  25. }
  26. x[y, i] = xmin;
  27. }
  28. }
  29. }
  30. }
  31. static void down(int[,] x, int y)
  32. {
  33. for (int i = 0; i < x.GetLength(1); i++)
  34. {
  35. int xmax = x[y, i];
  36. for (int j = i; j < x.GetLength(1); j++)
  37. {
  38. if (x[y, j] > xmax)
  39. {
  40. xmax = x[y, j];
  41. for (int k = j; k > i; k--)
  42. {
  43. x[y, k] = x[y, k - 1];
  44. }
  45. x[y, i] = xmax;
  46. }
  47. }
  48. }
  49. }
  50. static void Matrix(mat even, int[,] a, int x)
  51. {
  52. for (int i = x; i < a.GetLength(0); i += 2)
  53. {
  54. even(a, i);
  55. }
  56. }
  57. static void Main(string[] args)
  58. {
  59. int[,] a = new int[,]
  60. {
  61. { 4, 5, 1, 7 } ,
  62. { 9, 4, 3, 7 }
  63. };
  64. WriteArray(a);
  65. Matrix(up, a, 0);
  66. Matrix(down, a, 1);
  67. WriteArray(a);
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement