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

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

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 ітерує по стовпцях матриці. Поки ми перебуваємо на нульовому рядку, ми проходимо по стовпцях цього рядка. Змінна 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.

Завдання

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. Поверніть масив середніх значень.

Рішення

solution.java

solution.java

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

close

Awesome!

Completion rate improved to 2.7

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 ітерує по стовпцях матриці. Поки ми перебуваємо на нульовому рядку, ми проходимо по стовпцях цього рядка. Змінна 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.

Завдання

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. Поверніть масив середніх значень.

Рішення

solution.java

solution.java

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

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

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

close

Awesome!

Completion rate improved to 2.7

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

some-alt