Слияние двух упорядоченных по убыванию массивов в один, упорядоченный по убыванию - C#

Узнай цену своей работы

Формулировка задачи:

Даны два упорядоченных по убыванию массива W[n] и G[m]. Получите из них путем слияния упорядоченный по убыванию массив С; совпадающие элементы вставлять единожды. Подсчитайте количество элементов в массиве С. Помогите,пожалуйста решить. совсем запуталась... Слияние выполнила, а сделать так,чтобы повторяющихся элементов не было у меня не получается. . .
Листинг программы
  1. int[] a = new int[5];
  2. for (int i = 0; i < 5; i++)
  3. {
  4. Console.Write("Введите {0} элемент массива:", i);
  5. a[i] = Convert.ToInt32(Console.ReadLine());
  6. }
  7. int[] b = new int[5];
  8. for (int i = 0; i < 5; i++)
  9. {
  10. Console.Write("Введите {0} элемент массива:", i);
  11. b[i] = Convert.ToInt32(Console.ReadLine());
  12. }
  13. int[] c = new int[10];
  14. int k = 0;
  15. for (int i = 0; i < 5; i++)
  16. {
  17. c[k] = a[i];
  18. k++;
  19. }
  20. for (int i = 0; i < 5; i++)
  21. {
  22. c[k] = b[i];
  23. k++;
  24. }
  25. for (int i = 0; i < 5; i++)
  26. {
  27. Console.WriteLine(c[i]);
  28. }
  29. Console.ReadKey();

Решение задачи: «Слияние двух упорядоченных по убыванию массивов в один, упорядоченный по убыванию»

textual
Листинг программы
  1.         static void Main(string[] args)
  2.         {
  3.  
  4.  
  5.             var W = new int[] { 7, 7, 2, 2 };
  6.             var G = new int[] { 6, 6, 5 };
  7.             var C = W.Union(G).Distinct().OrderByDescending(x=>x).ToArray();
  8.  
  9.             Console.WriteLine(String.Join(" ", C)); //7 6 5 2
  10.             Console.WriteLine(C.Length); //4
  11.             Console.ReadKey();
  12.        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы