MZ
Marina Zamulko

Помогите решить эту задачу на C# ???

Большая просьба можете каждую строку объяснить что это. за что оно отвечает ??
Array 17. Дан массив A размера N. Вывести его элементы в следующем порядке:
А1, А2, АN,АN-1, А3, А4, АN-2,АN-3, … . ?

ЮК
Юлия Козулина

using System; // директива, подключает пространство имён System
namespace example // пространство имён example
{
class Program // класс Program
{
static void Main(string[] args) // точка входа в программу
{
int[] arr = {1, 2, 5, 6, 9, 8, 7, 4, 3}; // массив
Console.Write("Исходный массив : "); // сообщение
foreach (int a in arr) Console.Write(a + " "); // вывод массива
Console.WriteLine(); // переход на другую строку
Console.Write("Обратный порядок: "); // сообщение
int N = arr.Length; // определяет размер массива
int step = 1; // итератор цикла
int beg = 0; // итератор вывода с начала массива
int end = N - 1; // итератор вывода с конца массива
bool flag = true; // флаг, чередующий направление вывода
while (step <= N) // пока не конец массива
{
if (flag) // если флаг == истине вывод с начала
{
Console.Write(arr[beg++] + " "); // вывод
if (step % 2 == 0) flag = false; // смена направления
}
else // иначе - вывод с конца
{
Console.Write(arr[end--] + " "); // вывод
if (step % 2 == 0) flag = true; // смена направления
}
step++; // инкремент итератора цикла
}
Console.ReadKey(); // стоп
}
}
}

Похожие вопросы
Помогите решить задачу по C#
Помогите решить задачу на C# ???
Пожалуйста помогите решить эту задачу на C++
Помогите решить задачу на C++
Помогите решить задачу в C++
Помогите решить задачу на C. СРОЧНО!!!
Помогите решить задачу на C# console
Помогите решить задачи по C#
Помогите решить задачу. C++!
C++. Помогите решить задачу!!!