Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Bellatrissa
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 1
#1

Двумерные массивы

28.01.2017, 18:44. Просмотров 293. Ответов 2

Прочитала про двумерные массивы. Не очень поняла. Написано, что их элементы - одномерные массивы. Тогда что означает этот код:

Java
1
2
3
4
int [][] nums = new int [3][5];
for (int i = 0; i <3; i++){
    for (int j = 0; j<5; j++){
        nums [i][j] = (int)(10*Math.random ());}}
Создается двумерный массив nums, а потом он заполняется числами int? Не могу понять, вот где этот массив состоит из одномерных? Не вижу ни одного одномерного. Только рандомные числа типа int.
И еще. Что означает размер 3×5? Почему массив представляется и выводится на экран в виде таблицы?
Объясните, пожалуйста, буду крайне признательна.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2017, 18:44
Ответы с готовыми решениями:

Двумерные массивы
Дан массив 5х10. Найти из каждой строки минимальный элемент среди...

двумерные массивы
помогите доделать задачку. задание:Определить, является ли данный даумерный...

Двумерные массивы
Здравствуйте! Суть задания такова: Определите, содержатся ли в квадратном...

Двумерные массивы ArrayList
Подскажите как лучше сделать двумерный массив где одна длина известна например...

Двумерные массивы (матрицы):
Дано натуpальное число N(ввод с клавиатуры). Вычислить \sum_{K=1}^{N} =...

2
Kir-malishev
71 / 71 / 57
Регистрация: 07.08.2016
Сообщений: 173
28.01.2017, 18:59 #2
Этот массив состоит из 3-х одномерных массивов, каждый из которых имеет длину 5.
Во-внешнем цикле мы проходим по одномерным массивам, а во внутреннем - по элементам каждого одномерного массива. И присваиваем им значения. В первой квадратной скобке указываем индекс одномерного массива, во второй - индекс элемента одномерного массива.

Если одномерный массив будет иметь вид:
int[] a = {1, 2, 3, 4, 5, 4, 3, 2, 1};
то двумерный массив определить можно так:
int[][] b = {{1, 2, 3, 4, 5}, {10, 20, 30, 40, 50}, {100, 200, 300, 400, 500}};

Для удобства выводят одномерный массива друг под другом в матрицу:

1 2 3 4 5
10 20 30 40 50
100 200 300 400 500
1
vvm28
Учусь всегда.
429 / 42 / 24
Регистрация: 22.12.2013
Сообщений: 390
Записей в блоге: 11
Завершенные тесты: 1
30.01.2017, 22:56 #3
Цитата Сообщение от Bellatrissa Посмотреть сообщение
Не могу понять, вот где этот массив состоит из одномерных?
Одномерный массив : int [] nums = new int [3];
То есть в нем есть одно измерение это строка, или столбец.
Когда вы создаете 2-х мерный массив int [][] nums = new int [3][5];
В нем уже два измерения строка и столбец.
Размер 3×5 означает, что массив состоит, например из 3-х ячеек по горизонтали и 5-ти ячеек по вертикали.
При этом не обязательно, что 3 ячейки расположены горизонтально, а 5 вертикально. Это как вы представляете или
просто условились. Они вообще не расположены в пространстве, в том понимании, как мы это себе представляем.


одномерный массив перебирается одним циклом:
for (int i = 0; i <3; i++){
// тут что-то делаете с nums[i];
}

двумерный массив перебирается двумя циклами:
for (int i = 0; i <3; i++){
for (int j = 0; j<5; j++){
nums [i][j] = (int)(10*Math.random ());}}

i, j - переменные , счетчики циклов. Здесь они начинаются с 0, чтобы перебрать весь массив.
Нумерация ячеек массива начинается с нуля. Ячейки перебираются пока счетчик не достигнет последнего элемента
в данном случае перебираются элементы nums [i][j]

Добавлено через 11 минут
Для лучшего понимания начертите на листе бумаги таблицу. Как например шахматная доска.
И пронумеруйте сверху или снизу по горизонтали и сбоку по вертикали.

0_|_|_|___
1_|_|_|___
2_|_|_|___
3_|_|_|___
4_|_|_|___
5_|_|_|___
0 1 2 3
Тут у меня номера ячеек сдвигаются и выходят не ровно.

Что-то типа такого. Мне лень рисовать.
ячейка под номером 0х0 это элемент массива nums [0][0]
Как в морском бое.
Только в ячейках массива мы храним что-то. Это могут быть целые числа, числа с плавающей точкой,или объекты.

num[2][1] = 5; // означает занести в ячейку массива под номером 2,3 целое число 5.
Всё достаточно просто.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2017, 22:56

Двумерные массивы и объекты.
Помогите,пожалуйста,решить задачки! 1.Задать массив из заранее заданных...

Двумерные массивы (Проверка)
Всем привет) Добрался до многомерных массивов. Требуется ваша помощь ведь без...

Двумерные массивы с графическим интерфейсом
Данная целочисленная прямоугольная матрица. Определить количество строк,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru