Почему не работает код перевертывания массива? - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста новичку рабобраться. У меня задание следующее: создать массив, для которого создать метод, который перевернет его задом наперед(0 индекс равен последнему и т.д.). Следующая программа работает.
Листинг программы
  1. class Program
  2. {
  3. static void InvertArray(int[] array)
  4. {
  5. int[] mass = new int[array.Length];
  6. for(int i = 0,j = array.Length-1;i<array.Length;i++,j--)
  7. {
  8. mass[i] = array[j];
  9. }
  10. for (int i = 0; i < array.Length; i++)
  11. {
  12. array[i] = mass[i];
  13. }
  14. }
  15. static void Main()
  16. {
  17. int arrayLength = Convert.ToInt32(Console.ReadLine());
  18. int[] array = new int[arrayLength];
  19. for (int i = 0; i < array.Length; i++)
  20. {
  21. array[i] = Int32.Parse(Console.ReadLine());
  22. }
  23. Console.WriteLine("Вывести не интертованный массив");
  24. for (int i = 0; i < array.Length; i++)
  25. {
  26. Console.Write(array[i]);
  27. }
  28. Console.WriteLine("Вывести инвертованный массив");
  29. InvertArray(array);
  30. for (int i = 0; i < array.Length; i++)
  31. {
  32. Console.Write(array[i]);
  33. }
  34. }
  35. }
А вот эта нет, при том я не могу понять почему после присвоения array = mass у меня array не стает инвертированным, а остается прежним. Поясните пожалуйста, заранее благодарен.
Листинг программы
  1. class Program
  2. {
  3. static void InvertArray(int[] array)
  4. {
  5. int[] mass = new int[array.Length];
  6. for(int i = 0,j = array.Length-1;i<array.Length;i++,j--)
  7. {
  8. mass[i] = array[j];
  9. }
  10. array = mass;
  11. }
  12. static void Main()
  13. {
  14. int arrayLength = Convert.ToInt32(Console.ReadLine());
  15. int[] array = new int[arrayLength];
  16. for (int i = 0; i < array.Length; i++)
  17. {
  18. array[i] = Int32.Parse(Console.ReadLine());
  19. }
  20. Console.WriteLine("Вывести не интертованный массив");
  21. for (int i = 0; i < array.Length; i++)
  22. {
  23. Console.Write(array[i]);
  24. }
  25. Console.WriteLine("Вывести инвертованный массив");
  26. InvertArray(array);
  27. for (int i = 0; i < array.Length; i++)
  28. {
  29. Console.Write(array[i]);
  30. }
  31. }
  32. }

Решение задачи: «Почему не работает код перевертывания массива?»

textual
Листинг программы
  1. static void InvertArray(ref int[] array)

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


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

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут