Назад Уперед Зміст

ДЕЯКІ МЕТОДИ КЛАСУ Array

Клас Array описує одномірні масиви.

Методи класу Array, які ми розглянемо, є статичними. Тобто, вони застосовуються до класу в цілому, а не до об'єкта.

Відмінність статичних і не статичних методів

приклад не статичного методу: метод Next з класу Random. Метод Next застосовується до об'єкта per класу Random.
Random per = new Random ();
int x = per.Next (-10,10);

Приклад статичного методу: метод Sqrt з класу Math. Метод Sqrt застосовується до класу Math.
double x = Math.Sqrt (2) +1;

Так як клас Array описує одномірні масиви, то для застосування цих методів до кожного рядка або стовпчика двовимірного масиву потрібно:

Методи IndexOf, LastIndexOf

Статичні методи IndexOf, LastIndexOf - визначають індекси першого і останнього входження зразка в масив, повертаючи -1, якщо входження не виявлено.

Параметри методів: сам масив і шукане значення.

Значення, що повертається індекс шуканого значення.

Приклад

// в масиві а знаходимо індекс першої статті 2
// і присвоюємо його змінної first
int first = Array.IndexOf (a, 2);
// в масиві а знаходимо індекс останньої 2
// і присвоюємо його змінної last
 int last = Array.LastIndexOf (a, 2);

Метод Reverse

Статичний метод Reverse - переставляє елементи всього або частини масиву в зворотному порядку.

Для перестановки всіх елементів використовується цей метод з одним параметром: параметр сам масив.

Цей параметр є і повертається значенням, тобто результат нічому не присвоюється.

Приклад

// в масиві а числа 4 5 6 7
// застосовуємо до цього масиву метод Reverse
Array.Reverse (a);
// в масиві а будуть числа 7 6 5 4

Для перестановки частини масиву цей метод використовується з трьома параметрами:

  1. сам масив,
  2. індекс початку переставляється частини,
  3. кількість переставляються елементів.

Перший параметр є і повертається значенням, тобто результат нічому не присвоюється.

Приклад

// в масиві а числа 5 9  4 2 3  7
// застосовуємо до цього масиву метод Reverse
// переставимо, починаючи з 2-го три елементи
Array.Reverse (a, 2,3);
// в масиві а будуть числа 5 9  3 2 4  7

Приклад

Переставити в зворотному порядку елементи кожного рядка двовимірного масиву

В двовимірному масиві 3 рядки і 4 шпальти.

Допоміжний одновимірний масив повинен складатися з 4-х елементів. опис:

Кожен рядок двовимірного масиву копіюємо в одновимірний, застосовуємо метод, потім копіюємо назад в двовимірний

Метод Sort

Статичний метод Sort - сортує по зростанню елементи всього або частини масиву.

Для сортування всіх елементів цей метод використовується з одним параметром: параметр сам масив.

Цей параметр є і повертається значенням, тобто результат нічому не присвоюється.

Приклад

// в масиві а числа 3 1 6 2
// застосовуємо до цього масиву метод Sort
Array.Sort (a);
// в масиві а будуть числа 1 2 3 6

Для сортування частини масиву цей метод використовується з трьома параметрами:

  1. сам масив,
  2. індекс початку сортованої частини,
  3. кількість сортируемих елементів.

Перший параметр є і повертається значенням, тобто результат нічому не присвоюється.

Приклад

// в масиві а числа 3 1  6 2 7  4
// відсортуємо 3 елементи, починаючи з другого
Array.Sort (a, 2,3);
// в масиві а будуть числа 3 1  2 6 7  4

Для сортування масиву по спадаючій потрібно:

Приклад

В кожному стовпчику двовимірного масиву впорядкувати за зменшенням 4 елемента починаючи з 2-го

В двовимірному масиві 7 рядків і 4 шпальти.

Допоміжний одновимірний масив повинен складатися з 7 елементів. опис:

Кожен стовпчик двовимірного масиву копіюємо в одновимірний, застосовуємо до нього спочатку метод Sort для частини масиву, потім метод Reverse для цієї ж частини масиву. Потім весь одновимірний масив копіюємо назад в двовимірний.

Назад Уперед Зміст