.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;
        }

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


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

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

8   голосов , оценка 3.875 из 5
Похожие ответы