1. Корисні приклади роботи з масивами

Думаю, настав час перейти до практичних задач. Почнімо з кількох найпростіших.

Заповнення масиву з 10 чисел числами від 0 до 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • У комірки вносимо значення від 0 до 9
Заповнення масиву з 10 чисел числами від 1 до 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • У комірки вносимо значення від 1 до 10
Заповнення масиву з 10 чисел числами від 10 до 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • У комірки вносимо значення від 10 до 1

2. Виведення чисел у зворотному порядку

А тепер перейдімо до складніших і цікавіших прикладів. І почнемо ми з такої задачі: потрібно ввести з клавіатури 10 чисел і вивести їх у зворотному порядку.

Як уводити числа з клавіатури, ми знаємо. А як увести 10 чисел? Звісно, можна створити 10 змінних: а1, а2 і т. д. Однак, по-перше, це незручно. По-друге, якщо потрібно буде ввести 100 чисел, невже ми будемо створювати 100 змінних? Ну і по-третє, ми щойно вивчили масиви, які просто створені для зберігання великої кількості значень.

Код для введення 10 значень матиме приблизно такий вигляд (наведено тільки код всередині методу main):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву

А от як вивести значення масиву в зворотному порядку?

Для цього нам знадобиться ще один цикл, де i набуватиме значень від 9 до 0 (пам'ятаймо, що індекси масиву нумеруються з 0). Остаточний код програми матиме приблизно такий вигляд:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву
  • Цикл від 9 до 0 включно
  • Виводимо на екран чергову комірку масиву


3. Пошук найменшого елемента масиву

Розгляньмо одну дуже цікаву й поширену задачу — як знайти в масиві найменший елемент. Візьмімо код для заповнення масиву з попередньої задачі:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву

Нам залишилося написати код, який знайде в масиві найменший елемент і виведе його на екран. Як же це зробити?

Щоб знайти найменший елемент, нам потрібно:

  • узяти перший елемент масиву як «поточний знайдений найменший»
  • порівняти з ним всі елементи масиву по черзі
  • якщо черговий елемент масиву менший за «поточний найменший», то оновити значення «поточного найменшого елемента»

Отакий вигляд матиме відповідний код:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву
  • За найменше число взяли нульовий елемент масиву
  • Цикл від 1 до 9 включно
  • Якщо поточний елемент масиву менший за «знайдене найменше число»,
  • то «оновити значення найменшого числа»
  • Вивести знайдене найменше число на екран