You are on page 1of 2

Информатика – 10 б Рая Христова

IV. Съставни типове данни

IV.5. Масиви. Методи – Методът Reverse

В следващият пример ще видим как може да променяме елементите на даден масив като ги
достъпваме по индекс. Целта е елементите на масива да се подредят в обратен ред – отзад напред.
Ще обърнем елементите на масива като използваме помощен масив, в който ще запазил
елементите от първия, но в обратен ред. Дължината на масива остава непроменена след промяната
в него.

1. Методът Reverse

 Reverse (array, index, length) – обръща стойностите на определен брой елементи в


масива array от този с посочения индекс. Броят елементи се определя от
параметъра length.
 Length – свойство за четене, което връща броя на елементите на масива

Нека създадем едномерен масив от тип int и го инициализираме с цифрите от 1 до 5.


След това запазваме дължината на масива в променлива length. След това декларираме
масив с име reversed, имащ същия размер като масив length, в който ще запазим
елементите от първия масив, но подредени в обратен ред.

За да извършим обръщането, ще използваме цикъл for, като с всеки следващ път ще


увеличаваме променливата index с единица и така позволяваме достъп до всеки елемент
на масива array.

При първата итерация на цикъла index има стойност 0. С array[index] достъпваме


първия елемент на масива array, а с reversed[length - index – 1] достъпваме последния
елемент на новия масив и извършваме присвояване. Така на последния елемент на
reversed присвоихме първия на array. На всяка следваща итерация на index се увеличава с
единица, позицията в array се увеличава с единица също, а в reversed се намаля с
единица.

Така успяхме да обърнем масива в обратен ред.

1
class ArrayReverseExample
{
static void Main()
{
int[] array = { 1, 2, 3, 4, 5 };
// запазваме дължината на масива
int length = array.Length;
// декларираме и създаваме обърнатия масив
int[] reversed = new int[length];

// инициализираме обърнатия масив


for (int index = 0; index < length; index++)
{
reversed[length - index - 1] = array[index];
}

// записваме обърнатия масив


for (int index = 0; index < length; index++)
{
Console.Write(reversed[index] + " ");
}
}
}
// Изход: 5 4 3 2 1

Пример/фиг.1./

/фиг.2./

You might also like