Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. int tmp;
  2. int countArrayA;
  3.  
  4. Console.Write("Введите длину массива А: ");
  5. countArrayA = int.Parse(Console.ReadLine());
  6. int[] arrayA = new int[countArrayA];
  7.  
  8. for (int i = 0; i < countArrayA; i++)
  9. {
  10. Console.Write("Введите значение для элемента [" + i + "]: ");
  11. arrayA[i] = int.Parse(Console.ReadLine());
  12. }
  13.  
  14. Console.Write("Массив А: ");
  15. for (int i = 0; i < countArrayA; i++)
  16. {
  17. Console.Write(arrayA[i] + " ");
  18. }
  19.  
  20. for (int i = 0; i < countArrayA; i++)
  21. {
  22. for (int j = i + 1; j < countArrayA; j++)
  23. {
  24. if (arrayA[i] > arrayA[j])
  25. {
  26. tmp = arrayA[i];
  27. arrayA[i] = arrayA[j];
  28. arrayA[j] = tmp;
  29. }
  30. }
  31. }
  32.  
  33. Console.Write("\n" + "Отсортированный массив А: ");
  34. for (int i = 0; i < countArrayA; i++)
  35. {
  36. Console.Write(arrayA[i] + " ");
  37. }
  38.  
  39. int countArrayB;
  40. Console.Write("\n" + "Введите длину массива B: ");
  41. countArrayB = int.Parse(Console.ReadLine());
  42. int[] arrayB = new int[countArrayB];
  43.  
  44. for (int i = 0; i < countArrayB; i++)
  45. {
  46. Console.Write("Введите значение для элемента [" + i + "]: ");
  47. arrayB[i] = int.Parse(Console.ReadLine());
  48. }
  49.  
  50. Console.Write("Массив B: ");
  51. for (int i = 0; i < countArrayB; i++)
  52. {
  53. Console.Write(arrayB[i] + " ");
  54. }
  55.  
  56. for (int i = 0; i < countArrayB; i++)
  57. {
  58. for (int j = i + 1; j < countArrayB; j++)
  59. {
  60. if (arrayB[i] > arrayB[j])
  61. {
  62. tmp = arrayB[i];
  63. arrayB[i] = arrayB[j];
  64. arrayB[j] = tmp;
  65. }
  66. }
  67. }
  68.  
  69. Console.Write("\n" + "Отсортированный массив В: ");
  70. for (int i = 0; i < countArrayB; i++)
  71. {
  72. Console.Write(arrayB[i] + " ");
  73. }
  74.  
  75. int countArrayC;
  76. countArrayC = countArrayA + countArrayB;
  77. int[] arrayC = new int[countArrayC];
  78.  
  79. for (int i = 0; i < countArrayA; i++)
  80. {
  81. arrayC[i] = arrayA[i];
  82. }
  83. for (int i = 0; i < countArrayB; i++)
  84. {
  85. arrayC[i + countArrayA] = arrayB[i];
  86. }
  87. int numDups = 0;
  88. int prevIndex = 0;
  89.  
  90. for (int i = 0; i < countArrayC; i++)
  91. {
  92. bool foundDup = false;
  93. for (int j = i + 1; j < countArrayC; j++)
  94. {
  95. if (arrayC[i] == arrayC[j])
  96. {
  97. foundDup = true;
  98. numDups++;
  99. break;
  100. }
  101.  
  102.  
  103. if (foundDup == false)
  104. {
  105. arrayC[prevIndex] = arrayC[i];
  106. prevIndex++;
  107. }
  108. if (arrayC[i] > arrayC[j])
  109. {
  110. tmp = arrayC[i];
  111. arrayC[i] = arrayC[j];
  112. arrayC[j] = tmp;
  113. }
  114.  
  115. }
  116. }
  117. for (int k = 1; k <= numDups; k++)
  118. {
  119. arrayC[arrayC.Length - k] = '\0';
  120. }
  121.  
  122. Console.Write("\n" + "Упорядоченная последовательность: ");
  123. for (int i = 0; i < countArrayC; i++)
  124. {
  125. Console.Write(arrayC[i] + " ");
  126. }
  127.  
  128. Console.ReadKey();
  129. }
  130. }
  131.  
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement