Advertisement
Guest User

Untitled

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