Задача о преобразовании массива - C#
Формулировка задачи:
Задача:Преобразовать одномерный массив, состоящий из n целочисленных элементов таким образом, чтобы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине - элементы, стоявшие в четных позициях .
Начало уже есть:
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите 7 любых чисел,после каждого ввода нажмите ENTER");
const int n = 7;
double[] a = new double[n];
for (int i = 0; i < n; ++i) a[i]=Double.Parse(Console.ReadLine());
;
Console.ReadLine();
}
}
}Решение задачи: «Задача о преобразовании массива»
textual
Листинг программы
static void Main(string[] args)
{
var a = Array.ConvertAll("1 2 3 4 5 6 7".Split(' '), Int32.Parse);
var b = new int[a.Length];
var med = (a.Length + 1) / 2;
for (int i = 0; i < a.Length; i++)
b[i] = i < med ? a[i * 2] : a[(i - med) * 2 + 1];
Console.WriteLine(String.Join(", ", b));
Console.ReadKey();
}