single
Ітерація у двовимірному масиві
Свайпніть щоб показати меню
Як ітеруватися всередині двовимірного масиву за допомогою циклу for?
Ітерація по двовимірному масиву може здатися дещо складною для розуміння на початку, тому не хвилюйтеся, якщо це не стане зрозумілим одразу. У цьому розділі показано, як це робити, і пояснюється, як це працює.
Використовується вкладений цикл для ітерації по двовимірному масиву, тобто один цикл всередині іншого. Зовнішній цикл проходить по рядках, а внутрішній цикл проходить по стовпцях. Розглянемо синтаксис ітерації по двовимірному масиву на прикладі масиву, створеного у попередньому розділі:
Main.java
12345678910111213141516package 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}
Ваше завдання:
- Створити метод з назвою
calculateDailyAverages(int[][] temperatures), який повертає масив типуdouble[]. - У цьому методі:
- Використати цикл для проходження по кожному дню (стовпці двовимірного масиву).
- Для кожного дня ініціалізувати змінну
totalTempдля зберігання суми температур. - Використати вкладений цикл для проходження по всіх станціях (рядки).
- Підсумувати температури з кожної станції для поточного дня.
- Поділити суму на кількість станцій, щоб отримати середнє значення.
- Зберегти результат у масиві.
- Повернути масив середніх значень.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат