Обмен местами в массиве(тоже самое только консоль) - C#
Формулировка задачи:
Значит так же, меняется местами соседние значения, но в строке "array[i] = array[i + 1];" возникает ошибка "выход за границы массива"
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication17 { using System; class simple { static void Obmen(int[] array) { int a; for (int i = 0; i < array.Lenght; i ++) { a = array[i]; array[i] = array[i + 1]; array[i + 1] = a; Console.Write(array[i] + " " + array[i + 1] + " "); } } static void Main() { Console.WriteLine("Исходный массив"); int[] array = new int[10]; Random rnd = new Random(); for (int i = 0; i < array.Length; i++) array[i] = rnd.Next(100); foreach (int x in array) { Console.Write(x + " "); } Console.WriteLine("\nПолученный массив"); Obmen(array); Console.ReadKey(); } }
Решение задачи: «Обмен местами в массиве(тоже самое только консоль)»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class simple { static void Obmen(int[] array) { int a=0; for (int i = 0; i < array.Length; i+=2) { a = array[i]; array[i] = array[i + 1]; array[i + 1] = a; } foreach (int x in array) { Console.Write(x + " "); } } static void Main() { int[] array = new int[10]; Random rnd = new Random(); for (int i = 0; i < array.Length; i++) array[i] = rnd.Next(100); Console.WriteLine("Исходный массив"); foreach (int x in array) { Console.Write(x + " "); } Console.WriteLine("\nПолученный массив"); Obmen(array); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д