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

single

bookІтерація у Двовимірному Масиві

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

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

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

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

Main.java

Main.java

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

Swipe to start coding

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

Вам надано:

  • Станція 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Перейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

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

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

Секція 1. Розділ 27
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

some-alt