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

Рішення

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

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

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

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

single

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain why we need nested loops for two-dimensional arrays?

What happens if the inner loop uses the same variable as the outer loop?

Can you show an example with a different array size?

close

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

Рішення

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

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

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

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

single

some-alt