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 включно
- Якщо поточний елемент масиву менший за «знайдене найменше число»,
- то «оновити значення найменшого числа»
- Вивести знайдене найменше число на екран
|
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ