Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Ітерація у двовимірному масиві | Масиви
Основи Java
Секція 4. Розділ 5
single

single

Ітерація у двовимірному масиві

Свайпніть щоб показати меню

Як ітеруватися всередині двовимірного масиву за допомогою циклу for?

Ітерація по двовимірному масиву може здатися дещо складною для розуміння на початку, тому не хвилюйтеся, якщо це не стане зрозумілим одразу. У цьому розділі показано, як це робити, і пояснюється, як це працює.

Використовується вкладений цикл для ітерації по двовимірному масиву, тобто один цикл всередині іншого. Зовнішній цикл проходить по рядках, а внутрішній цикл проходить по стовпцях. Розглянемо синтаксис ітерації по двовимірному масиву на прикладі масиву, створеного у попередньому розділі:

Main.java

Main.java

12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { int[][] twoDimensionalArray = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} }; for (int i = 0; i < twoDimensionalArray.length; i++) { for (int j = 0; j < twoDimensionalArray[0].length; j++) { System.out.print(twoDimensionalArray[i][j] + " "); } System.out.println(); } } }

Ось значення кожного елемента у наведеному вище фрагменті коду:

  • int[][] twoDimensionalArray =: цей рядок ініціалізує двовимірний масив;
  • for (int i = 0; i < twoDimensionalArray.length; i++): перший цикл for ітерує по рядках нашої матриці. Поки ми перебуваємо на першому рядку, програма входить у вкладений цикл, який не впливає на зовнішній цикл. Змінна i позначає поточний номер рядка;
  • for (int j = 0; j < twoDimensionalArray[0].length; j++): другий цикл for ітерує по стовпцях матриці. Поки ми перебуваємо на нульовому рядку, ми ітеруємо по стовпцях цього рядка. Змінна j позначає поточний номер стовпця;
  • System.out.print(twoDimensionalArray[i][j] + " "): у цьому рядку ми використовуємо System.out.print для виведення значень в один рядок. Розглянемо, як це працює: поки ми перебуваємо на нульовому рядку, ми ітеруємо по стовпцях цього рядка. Наприклад, array[0][1], потім array[0][2] і так далі. Ми продовжуємо по стовпцях, доки j менше за array[0].length. Коли досягаємо array[0].length, повертаємося до зовнішнього масиву і переходимо до першого рядка. Наприклад, array[0][3] -> array[1][0]. Ми досягли меж і перейшли до рядка 1.
Завдання

Проведіть, щоб почати кодувати

Обчислення середньої температури для кожного дня тижня на основі даних з кількох станцій.

Дано:

  • Станція 1: {20, 22, 24, 19, 21, 23, 25}
  • Станція 2: {18, 20, 22, 19, 20, 22, 24}
  • Станція 3: {21, 23, 25, 22, 24, 26, 28}
  • Станція 4: {19, 21, 23, 20, 22, 24, 26}

Ваше завдання:

  1. Створити метод з назвою calculateDailyAverages(int[][] temperatures), який повертає масив типу double[].
  2. У цьому методі:
    • Використати цикл для проходження по кожному дню (стовпці двовимірного масиву).
    • Для кожного дня ініціалізувати змінну totalTemp для зберігання суми температур.
    • Використати вкладений цикл для проходження по всіх станціях (рядки).
    • Підсумувати температури з кожної станції для поточного дня.
    • Поділити суму на кількість станцій, щоб отримати середнє значення.
    • Зберегти результат у масиві.
  3. Повернути масив середніх значень.

Рішення

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 5
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

some-alt