Переместить в первую половину массива элементы а четными индексами, во вторую с нечетными - C#

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

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

Здравствуйте. Нужна помощь. Полное условие: В одномерном массиве, состоящем из n целочисленных элементов, вычислить: 1. минимальный по модулю элемент массива; 2. сумму модулей элементов массива, расположенных после первого элемента, равного нулю. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине - элементы, стоявшие в нечетных позициях. Код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication3
  7. {
  8. class Program
  9. {
  10. public static void Main()
  11. {
  12. Console.Write("Введите размер массива: ");
  13. int n = Convert.ToInt32(Console.ReadLine());
  14. int[] array = new int[n];
  15. Random rand = new Random((int)DateTime.Now.Ticks);
  16. for (int i = 0; i < n; i++)
  17. {
  18. array[i] = rand.Next(-10, 10);
  19. Console.Write(array[i] + " ");
  20. }
  21. var modules = from num in array
  22. select Math.Abs(num);
  23. double min = modules.Min();
  24. Console.WriteLine("Минимальный по модулю: " + min);
  25.  
  26. bool z = false;
  27. double sum = 0;
  28. for (int i = 0; i < array.Length; i++)
  29. {
  30. if (array[i] == 0.0)
  31. z = true;
  32. if (z == true)
  33. sum += array[i];
  34. }
  35. Console.WriteLine("Сумма чисел после нуля: " + sum);
  36. Console.ReadKey();
  37. }
  38. }
  39. }
Первый два пункта сделаны. Как преобразовать массив таким образом не знаю.

Решение задачи: «Переместить в первую половину массива элементы а четными индексами, во вторую с нечетными»

textual
Листинг программы
  1.                 b[i] = i < med ? array[i * 2 + 1] : array[(i - med) * 2];

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


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

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

8   голосов , оценка 4.375 из 5

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

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

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