C# как сделать массив с меняющимися значениями? Вообщем нужно чтобы элементы в массиве менялись местами, стоящие на нечетных местах, с четными. Если можно, с комментариями. Спасибо.
using System; class Program { static void Main() { int[] array = { 1, 2, 3, 4, 5, 6 }; // исходный массив int temp; // переменная для временного хранения значения при обмене местами // Цикл по элементам массива for (int i = 0; i < array.Length - 1; i += 2) // проходим только по нечетным элементам { temp = array[i]; // сохраняем значение нечетного элемента array[i] = array[i+1]; // заменяем значение нечетного элемента на значение следующего элемента (четного) array[i+1] = temp; // заменяем значение следующего элемента (четного) на сохраненное значение нечетного элемента } // Вывод измененного массива Console.Write("Измененный массив: "); foreach (int element in array) { Console.Write(element + " "); } } }
Этот код создает массив { 1, 2, 3, 4, 5, 6 }, затем меняет местами значения на нечетных и четных позициях. В результате получается измененный массив { 2, 1, 4, 3, 6, 5 }.
Пример кода на C#:
using System;class Program
{
static void Main()
{
int[] array = { 1, 2, 3, 4, 5, 6 }; // исходный массив
int temp; // переменная для временного хранения значения при обмене местами
// Цикл по элементам массива
for (int i = 0; i < array.Length - 1; i += 2) // проходим только по нечетным элементам
{
temp = array[i]; // сохраняем значение нечетного элемента
array[i] = array[i+1]; // заменяем значение нечетного элемента на значение следующего элемента (четного)
array[i+1] = temp; // заменяем значение следующего элемента (четного) на сохраненное значение нечетного элемента
}
// Вывод измененного массива
Console.Write("Измененный массив: ");
foreach (int element in array)
{
Console.Write(element + " ");
}
}
}
Этот код создает массив { 1, 2, 3, 4, 5, 6 }, затем меняет местами значения на нечетных и четных позициях. В результате получается измененный массив { 2, 1, 4, 3, 6, 5 }.