Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/64: Рейтинг темы: голосов - 64, средняя оценка - 4.69
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1

Чем отличается массив массивов и двумерный массив

19.08.2017, 22:16. Показов 12477. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Чем отличаются эти конструкции?
C#
1
2
int[][] a1;
int[,] a2;
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.08.2017, 22:16
Ответы с готовыми решениями:

Двумерный массив (массив массивов): ошибка, выводимая IntelliSense
не могу понять в чем проблема, выдает ошибку при использовании двумерного массива, причем хоть ошибка и высвечивается в студии программа...

Чем отличаются двумерный символьный массив и массив указателей на строки
Двумерный символьный массив и массив указателей на строки. Собственно чем они отличаются? Заранее спасибо.

Чем отличается массив от множества
чем отличается массив от множества?

7
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
19.08.2017, 22:36
массив a2 будет равномерно заполнен значениями, а а1 рваный, вроде
12345
1234
123456
1
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
20.08.2017, 10:55
Лучший ответ Сообщение было отмечено OwenGlendower как решение

Решение

Цитата Сообщение от _stanislav Посмотреть сообщение
Чем отличаются эти конструкции?
Первый — это массив, каждый элемент которого — ссылка на массив типа int.
Второй — это массив, каждый элемент которого — значение типа int.
2
44 / 45 / 41
Регистрация: 28.06.2017
Сообщений: 133
20.08.2017, 22:47
Как указали выше 1й вариант
C#
1
int[][] a1;
- это рваный (ступенчатый, зубчатый, нерегулярный или jagged массив) это одномерный массив, который хранит в каждой ячейке ссылки на массивы разной длины.
1 2 3 4 5
1 2 3
1 2 3 4 5 6 7
1 2
1 2 3 4 5

Во втором варианте
C#
1
 int[,] a2;
это (двухмерный, прямоугольный массив), это одномерный массив, который хранит в каждой ячейке ссылки на массивы равной длины.
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

По большому счету оба варианта это массивы массивов.

Есть еще такое определение: n-мерный массив - это одномерный массив, элементами которого являются (n-1)-мерные массивы.

Опредение на МСДН: Массив массивов — это массив, элементы которого сами являются массивами. Массивы, которые составляют элементы, могут иметь различные размеры, что позволяет экономить пространство для некоторых наборов данных.
0
1 / 1 / 0
Регистрация: 25.04.2017
Сообщений: 25
20.08.2017, 22:59
Первый это ступенчатый массив или массив массивов, второй это двумерный массив. Можете сразу стереть их из памяти, потому что они вам не понадобятся, только для школьных задач.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.08.2017, 00:59
Цитата Сообщение от Taurusfk Посмотреть сообщение
это (двухмерный, прямоугольный массив), это одномерный массив, который хранит в каждой ячейке ссылки на массивы равной длины.
Он хранит значения, не ссылки.

Цитата Сообщение от Taurusfk Посмотреть сообщение
По большому счету оба варианта это массивы массивов.
Второй — нет, это просто массив, там каждый элемент — собственно значение, а не ссылка на массив.

Цитата Сообщение от Taurusfk Посмотреть сообщение
n-мерный массив - это одномерный массив, элементами которого являются (n-1)-мерные массивы.
Не в шарпе. Здесь четкое разделение между рваными массивами и многомерными. Многомерные — это, по сути, одномерные массивы, просто индексация производится несколькими значениями.
1
44 / 45 / 41
Регистрация: 28.06.2017
Сообщений: 133
21.08.2017, 10:51
kolorotur, Вы правы, казалось бы на простом вопросе открыл для себя Америку. Спасибо за замечание. статья по теме
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
21.08.2017, 10:55
Цитата Сообщение от Taurusfk Посмотреть сообщение
на простом вопросе открыл для себя Америку
Работаю с этим языком без малого 10 лет и постоянно узнаю что-то новое.
Не соскучишься!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.08.2017, 10:55
Помогаю со студенческими работами здесь

Чем одномерный массив отличается от двумерного?
1)Чем одномерный массив отличается от двумерного? 2)Какие необходимы действия, чтобы вывести на экран все отрицательные элементы массива?...

Чем отличается указатель на массив от обычного указателя?
Чем отличается указатель на массив от обычного указателя?

Скажите пожалуста чем отличается массив целого числа от массива строк?
чем отличается массив целого числа от МАССИВа строк?

Двумерный массив,в чём ошибка?
program olimp; var a : array of longint; i,j,n,min,s,k : longint; begin for i:=1 to 4 do for j:=1 to...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru