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