.NET 4.x Поменять местами первый и последний элемент массива - C#
Формулировка задачи:
Доброго времени суток. Столкнулся с проблемой при написании программы (работа с классами): требуется создать одномерный массив случайных чисел. В одном из классов создать метод, позволяющий преобразовать массив так, чтобы первый элемент поменялся местами с последним, второй элемент – с предпоследним элементом и т.д.
Не могу понять как правильно это прописать. Помогите, пожалуйста с решением... Заранее спасибо
Пот код программы (планирую прописать данные действия в строке " public long Preobr"):
using System;
namespace kontrol_leto_1
{
class Program
{
static void Main(string[] args)
{
Arr ob = new Arr();
ob.Zapolnenie(); // Заполнение
ob.Print(); // Вывод на экран
Console.WriteLine();
Console.WriteLine("Преобразованный массив:", ob.Preobr);
Console.Read();
}
}
}
class Arr
{
int[] intArray;
public int n;
long p = 1;
public Arr()
{
n = 10;
intArray = new int[SvN];
}
public int SvN
{
get
{
return n;
}
}
public long Preobr
{
}
public void Zapolnenie() //создаем метод для установки диапазона чисел от 0 до 100
{
Random r = new Random(); //объявляем переменную для генерации случайных чисел
for (int i = 0; i < intArray.Length; i++)
intArray[i] = r.Next(0, 120); //заполняем массив
}
public void Print() //создаем метод для вывода массива на экран
{
Console.Write("Исходный массив: ");
Console.WriteLine();
int count = 0; //создаем счетчик для проверки пустоты массива
for (int i = 0; i < intArray.Length; i++)
{
Console.Write(intArray[i] + " "); //выводим массив
count++;
}
}
}Решение задачи: «.NET 4.x Поменять местами первый и последний элемент массива»
textual
Листинг программы
public int[] Preobr()
{
var arr = new[] { 1, 2, 3, 4, 5, 6 };
for (int i = 0; i < arr.Length / 2; i++)
{
int tmp = arr[i];
arr[i] = arr[arr.Length - i - 1];
arr[arr.Length - i - 1] = tmp;
}
//Console.WriteLine(string.Join(" ", arr));
return arr;
}