Построить вектор(одномерные массивы) - C#

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

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

Дано: n N; x,y . Построить вектор z, содержащий сначала положительные координаты вектора x,а затем положительные координаты вектора y. Не очень понимаю,как объединить положительные координаты векторов в один вектор z.
никак не получается
Листинг программы
  1. Console.Write("enter n=");
  2. int n = int.Parse(Console.ReadLine());
  3. double[] x = new double[n];
  4. Random r = new Random();
  5. for(int i=0;i<x.Length;i++)
  6. {
  7. x[i] = r.Next(-100, 100);
  8. Console.Write("||" + x[i]);
  9. }
  10. Console.WriteLine("");
  11. double[] y= new double[n];
  12. for (int i = 0; i < y.Length; i++)
  13. {
  14. y[i] = r.Next(-100,100);
  15. Console.Write("||" + y[i]);
  16. }
  17. Console.WriteLine("");
  18. int count = 0;
  19. int counter = 0;
  20. for (int i = 0; i < n; i++)
  21. {
  22. if (x[i] >= 0)
  23. counter++;
  24. if (y[i] >= 0)
  25. count++;
  26. }
  27. double[] z = new double[counter + count];
  28. for(int i=0;i<z.Length;i++)
  29. {
  30. if (x[i] >= 0)
  31. z[i] = x[i];
  32. Console.Write("||" + z[i]);
  33. if (y[i] >= 0)
  34. z[i] = y[i];
  35. Console.Write("||" + z[i]);
  36. }

Решение задачи: «Построить вектор(одномерные массивы)»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. class Program
  5. {
  6.     public static void Main()
  7.     {
  8.         Random rnd = new Random();
  9.         int n = Int32.Parse(Console.ReadLine());
  10.         double[] x = Enumerable.Repeat(rnd, n).Select(r => r.NextDouble() * 200.0 - 100.0).ToArray();
  11.         double[] y = Enumerable.Repeat(rnd, n).Select(r => r.NextDouble() * 200.0 - 100.0).ToArray();
  12.         double[] z = x.Where(i => i >= 0.0).Concat(y.Where(i => i >= 0.0)).ToArray();
  13.         foreach (double[] arr in new double[][] { x, y, z })
  14.         {
  15.             Console.WriteLine(String.Join(", ", arr));
  16.         }
  17.     }
  18. }

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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