С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 10
1

Вывод результата двумерного массива средствами цикла for

21.06.2016, 09:01. Показов 1477. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет! Являюсь новичком в Java, поэтому строго не судите, если что не совсем правильно интерпретирую.
Нижеприведенный код выводит такой результат: 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15
Просьба объяснить, как тут просчитывается nums[i][j] посредством циклов for и как получается такой результат?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class ForEach2 {
    public static void main (String[] args) {
        int sum = 0;
        int nums[][] = new int[5][7];
        
        for(int i = 0; i < 3; i++)
            for(int j = 0; j < 5; j++)
                nums[i][j] = (i + 1)*(j + 1);
            
            for(int i = 0; i < 3; i++)
            for(int j = 0; j < 5; j++)
            System.out.print(nums[i][j] + " ");
      }
}
}

Добавлено через 12 часов 27 минут
Пытался просчитывать в тетрадке nums[i][j].
При nums [0][0]... nums [0][4] - первый цикл вроде выводит нужный результат: 1 2 3 4 5
Дальше не могу понять, откуда и как вести счет... пробовал по разному, но не совпадает с окончательным выводом (1 2 3 4 5 2 4 6 8 10 3 6 9 12 15).
Наведите на мысль пожалуйста, а то столько просмотров и ни одного ответа
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2016, 09:01
Ответы с готовыми решениями:

Вывод двумерного массива без цикла
Мне, короче, надо выводить двумерный массив на экран при каждом нажатии клавиши. С циклом for всё...

Вывод результата в теле цикла и за пределами цикла???
Вывод результата в теле цикла и за его пределами: 1. как это влияет на результат? 2. где про это...

Вывод результата цикла
По сути вопрос не сложный. Подскажите, как сделать так, чтоб результат цикла выводился в listBox...

Вывод результата вне цикла
Написать программу, вычисляющую НОД (наибольший общий делитель) двух целых чисел Все...

6
323 / 310 / 206
Регистрация: 14.09.2015
Сообщений: 827
21.06.2016, 09:18 2
AyerT, а чего же не получается-то? Сделайте табличку, занесите в неё значения i и j и просчитайте, хотя бы вот так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
i   j   i + 1   j + 1   (i + 1)*(j + 1)
0      0      1   1         1
0   1     1   2         2
0   2     1   3         3
0   3     1   4         4
0   4     1   5         5
1   0     2   1         2
1   1     2   2         4
1   2     2   3         6
1   3     2   4         8
1   4     2   5       10
2   0     3   1         3
2   1     3   2         6
2   2     3   3         9
2   3     3   4       12
2   4     3   5       15
Добавлено через 44 секунды
Табличка немного разбежалась, но принцип должен быть понятен.
1
2711 / 2024 / 502
Регистрация: 17.02.2014
Сообщений: 9,417
21.06.2016, 11:01 3
Лучший ответ Сообщение было отмечено AyerT как решение

Решение

AyerT, Все дело в том, что просматривающим очень трудно сообразить, что же вам не понятно!
Представьте, что вам нужно по телефону объяснить, кому либо, куда поставить затем передвинуть пешку на шахматной доске, или на доске для игры в го.

Добавлено через 52 минуты
Вы, можете не иметь представления об играх, которые я упомянул в аналогии.
Пришла на ум другая: Вам нужно обойти многоэтажный дом, с несколькими подъездами. Наверное, вы будете действовать, по системе индексов i - номер подъезда, j - номер этажа. Сначала вы заходите в 1-й подъезд и там пробегаете все значения этажей j.
1
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 10
21.06.2016, 11:43  [ТС] 4
Ребята, большое спасибо за идеи.
Aviz__, здоровское сопоставление! Только вот такой вопрос. В нашем случае: зашел я в i-й подъезд, да пробежался по всем j-этажам. Это будет выглядеть так nums[0][0], nums[0][1]... nums[0][4]. След: nums[1][0], nums [1][1]... nums[1][4] и так до i= 2-м всключительно, т.к. i в условии цикла i<3. Это так выглядит? Честно говоря еще не просчитывал, сейчас попробую на бумаге ))

Добавлено через 7 минут
Разобрался! Ребята, огромное спасЫбА! ))
0
2711 / 2024 / 502
Регистрация: 17.02.2014
Сообщений: 9,417
21.06.2016, 12:04 5
Цитата Сообщение от AyerT Посмотреть сообщение
выглядеть так nums[0][0], nums[0][1]
да, верно))
0
SergioO
21.06.2016, 21:11
  #6

Не по теме:

Цитата Сообщение от Aviz__ Посмотреть сообщение
Представьте, что вам нужно по телефону объяснить, кому либо, куда поставить затем передвинуть пешку на шахматной доске
Цитата Сообщение от Aviz__ Посмотреть сообщение
Вы, можете не иметь представления об играх
а нотация куда подевалась?
1. e4 c5

0
0 / 0 / 0
Регистрация: 18.06.2016
Сообщений: 10
22.06.2016, 08:51  [ТС] 7
SergioO, Про шахматы согласен ))) Но основной вопрос он (Aviz__) хорошо объяснил! =)
0
22.06.2016, 08:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.06.2016, 08:51
Помогаю со студенческими работами здесь

Вывод результата в середине цикла
Есть необходимость посчитать систему дифференциальных уравнений в неком диапазоне, но на каждом...

Вывод результата при каждой итерации цикла
Получилось так, но возможно ли сделать через for? /*#include &lt;iostream&gt; using namespace std; ...

Билинейная интерполяция двумерного массива средствами С++
Допустим, есть двухмерный массив float pixels Помогите с билинейной интерполяцией(фильтрацией)...

Функции двумерного массива. Транспонировать матрицу через ввод вывод функции двумерного массива.
Транспонировать матрицу через ввод вывод функции двумерного массива.Сначала вывести ее,а потом...

Можно ли с помощью цикла for each вывести на экран содержимое двумерного массива?
Приветствую! Допустим у нас есть одномерный целочисленный массив nambers. C помощью цикла for each...

Алгоритм выполнения внутреннего цикла for для заполнения двумерного массива
Здравствуйте. Изучаю двумерные массивы, и заодно циклы. Так вот, заполняю аналогично как в книге...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru