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

Все було зрозуміло?

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

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

Секція 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
Секція 4. Розділ 5
single

single

some-alt