|
0 / 0 / 0
Регистрация: 30.07.2023
Сообщений: 4
|
||||||
Кто хочет немного подумать над двухмерными массивами?30.07.2023, 20:47. Показов 3516. Ответов 62
В С++ мы знаем, что тип данных string - это массив состоящий из типа данных char. Но если сделать массив с типом данных string это будет считаться двухмерным массивом?
Эта мысля мне пришла ночью и я не смог таки уснуть думая над этим вопросом. Вот вам пример такого массива:
0
|
||||||
| 30.07.2023, 20:47 | |
|
Ответы с готовыми решениями:
62
Кто хорошо разбирается в accsess, прошу вас подумать над ниже описанным и отписаться Кто хочет поработать над мини-игрой? Робота с двухмерными массивами |
|
Комп_Оратор)
|
|||
| 01.08.2023, 13:37 | |||
|
Royal_X, вопрос здесь шире. Есть очень мало математиков, которые могут быть физиками (Байт, zayats80888 и ещё несколько участников к ним относятся), а остальные - псевдо математики. У них всё более-менее хорошо с анализом, но с синтезом (обобщением, в частности) - беда. Пример с данной темой - иллюстрация. Смотрите, мы умеем талдычить святую книгу и петь хором, но когда появляется чуть чуть иной мотив или строфа - авария. Страуструп сказал std::vector это массив. То есть: "Я есть Вектор!". И все повторяют. И из этого следует что вектор векторов, это двух-мерный массив. И тут все фанатично преданы и согласны. Но отойдя на шаг в сторону мы получаем бурю когнитивного диссонанса. Именно в этом я вижу ценность данной темы. ![]() Добавлено через 7 минут
0
|
|||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,706
|
|
| 01.08.2023, 13:43 | |
|
IGPIGP, мне вообще плевать на то, что сказал Страуструп, он не шахиншах и не бог. Язык очень изменился с тех пор, когда он ещё с ним был связан. Касаемо форумных математиков, то мне ничего не нужно говорить, я сам знаю, кто есть кто, т.к. часто бываю в разделе Математика. Насчёт Байт вы правы, он хороший математик. Более того, я совершенно согласен с тем, что писал Байт в этой теме, а именно:
- на утверждение ТС, что "тип данных string - это массив состоящий из типа данных char.", Байт ответил "не совсем". - дальше он писал, что к элементам можно обращаться по индексу. - он также писал, что "класс string содержит помимо самой строки еще кой-какие поля". С этим я тоже согласен, ибо string, например, хранит данные о size и capacity. Таким образом, я полностью согласен с уважаемыми Байт, eva2326 и SmallEvil, что string это не массив char, даже если к символам можно обращаться по индексу.
1
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 01.08.2023, 14:18 | ||
|
Никто так не считает, наверное кроме вас. Ну да ладно, я не ссорится писал. Но вам так сложно признать что льете воду и говорите что это мед. Удачи.
1
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||||||
| 01.08.2023, 14:28 | ||||||
|
Чуток сбоку от темы. Но мне стало любопытно. Вот есть такая штука
Я не знаю, как реализован в string оператор []. Неужели выкинет исключение? Это как-то грубо. Или вернет 0 7 Что. имхо. было бы логичнее
0
|
||||||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 8,999
|
|
| 01.08.2023, 14:31 | |
|
1
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|||||||
| 01.08.2023, 14:33 | |||||||
|
Или в том же контексте
0
|
|||||||
|
Комп_Оратор)
|
|||
| 01.08.2023, 14:34 | |||
Где же тут помнить, что словари называют ассоциативными массивами еще с достраусовых времён. Костность от слова кость. Скелет помогает нам в идти в бурях этого страшного мира. Реально страшного, Royal_X. Мне в моём городе это видно и слышно каждую ночь. Вам видимо ещё нет, но может быть скоро вы поймёте о чем я.
2
|
|||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,706
|
|
| 01.08.2023, 14:34 | |
|
Байт, выкинет исключение
std::out_of_range полагаю
0
|
|
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 8,999
|
|
| 01.08.2023, 14:36 | |
|
Я вообще х.з., зачем в обсуждении все ударились в детали языка.
Вопрос ТС носит чисто философский характер. В языке C++ нет термина "двумерный массив", поэтому так можно назвать всё, что душе угодно, не докопаешься. Можно ли назвать массив строк "двумерным массивом символов"? Да пожалуйста.
1
|
|
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,706
|
|
| 01.08.2023, 14:51 | |
|
zayats80888, а это точная инфа, что нет такого термина "двумерный массив"? Я просто сам не проверял. Знаю, что в стандарте есть термин "массив" и даже "массив символов". В любом случае, не припомню, чтобы в стандарте под массивом воспринимали так же контейнеры vector, array и т.д., а под массивом символов - string.
Добавлено через 3 минуты zayats80888, на счёт того, можно ли так называть, то "можно" понятие растяжимое. В широком смысле "можно" (которое равносильно "а кто мне запретит"), можно даже матрицей называть.
0
|
|
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 8,999
|
||
| 01.08.2023, 14:58 | ||
|
2
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||
| 01.08.2023, 15:10 | ||
|
Ну вот, а мою мапу никто массивом не называет.
![]() Пляхие вы. Добавлено через 2 минуты Потому к слову массив в контексте описывают что они подразумевают. А к другим конструкциям, похожим на массив, добавляются семантические слова. Динамический массив, ассоциативный массив, разреженный массив. Но семантика слова "массив" - одна, и в ЯП С++ "массыв" и его значение, конструкция, так же одна. А те кто начинают далеко философствовать, идут гулять в темноте. Добавлено через 3 минуты ТС не спрашивал, можно "это" (приведенное ТС в коде) рассматривать как двумерный массив. ТС не спрашивал, имеет ли "это" поведение как у вдумерного массива. Он спросил четко и ясно. Щас бы пришел hoggy, он бы развел такую софистику, мама не горюй.
0
|
||
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 8,999
|
||||
| 01.08.2023, 15:15 | ||||
|
Добавлено через 3 минуты А вот к этому утверждению
0
|
||||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 01.08.2023, 15:25 | |
|
Я же явно написал в первом ответе, основную характеристику массива в контексте С++.
Не в контексте задачи, обсуждения в кругу друзей и прочего. А именно сама ветка и задает этот контекст (С++). Если оговорен вопрос иначе, тогда да, можно немного и переключится, и то если он все же как то связан с С++. Я же явно написал в первом ответе, основную характеристику массива в контексте С++. Это его целостность, все его элементы находятся в одной области памяти. Ни один из представленных "массивов" такой особенностью не обладают. (string [5], int** 2darrБ моя мапа и т.д. ) Такое поведение можно симулировать. Но симулировать можно все. Так о чем мы тут говорим ?
0
|
|
|
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 8,999
|
|||
| 01.08.2023, 15:29 | |||
![]()
2
|
|||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|||||||
| 01.08.2023, 22:27 | |||||||
|
Словосочетание "двумерный массив" явно определяет контекст: речь о массиве, причем двумерном. А теперь смотрите определение термина "массив" в стандарте, и читаете о его размерностях. Из определение термина "массив" неизбежно вытекает определение двумерного массива: двумерный массив - это тип данных "массив", элементы которого являются одномерными массивами. Ничем другим двумерный массив быть не может:
1
|
|||||||
| 01.08.2023, 22:34 | |
|
0
|
|
| 01.08.2023, 22:41 | |
|
Не по теме: zayats80888, не сочтём. В одной палате веселее)
0
|
|
|
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,342
|
|
| 01.08.2023, 23:32 | |
|
eva2326,
А чё это вы написали? Ни чё не понял...
0
|
|
| 01.08.2023, 23:32 | |
|
Работа с двухмерными массивами Работа с двухмерными массивами Работа с двухмерными массивами Работа с двухмерными массивами Работа с двухмерными массивами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|