|
0 / 0 / 0
Регистрация: 30.07.2023
Сообщений: 4
|
||||||
Кто хочет немного подумать над двухмерными массивами?30.07.2023, 20:47. Показов 3247. Ответов 62
В С++ мы знаем, что тип данных string - это массив состоящий из типа данных char. Но если сделать массив с типом данных string это будет считаться двухмерным массивом?
Эта мысля мне пришла ночью и я не смог таки уснуть думая над этим вопросом. Вот вам пример такого массива:
0
|
||||||
| 30.07.2023, 20:47 | |
|
Ответы с готовыми решениями:
62
Кто хорошо разбирается в accsess, прошу вас подумать над ниже описанным и отписаться Кто хочет поработать над мини-игрой? Робота с двухмерными массивами |
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 30.07.2023, 21:35 | |
|
1
|
|
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,525
|
|
| 30.07.2023, 21:36 | |
|
Байт, я не спорю, что так можно обращаться. Я писал о другом .
0
|
|
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
|
| 30.07.2023, 21:37 | |
|
Если я не ошибаюсь... У QString точно есть.
0
|
|
| 30.07.2023, 21:39 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 30.07.2023, 21:43 | ||||
|
Royal_X,
"Спокойствие, только спокойствие." Карлсон(С) Я думаю что zayats80888, хочет сказать, что тип массива состоит не только из типа T, но и размер является так же частью типа любого массива.
0
|
||||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,525
|
|
| 30.07.2023, 21:52 | |
|
zayats80888, basic_string это class template, а не type. Соответственно, string не может быть type alias, впрочем вы и сами с этим согласились, когда написали "для инстанса шаблонов".
Теперь объясните, какое отношение имеет к теме ваш тот пример с type alias? Добавлено через 1 минуту SmallEvil, да, значит правильно предполагал, что массивы есть в стандарте. Добавлено через 1 минуту zayats80888, я спорить не хочу. Но никогда не соглашусь с тем, что string это кличка/синоним для символьного массива.
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 30.07.2023, 21:53 | ||||
![]() Добавлено через 24 секунды
0
|
||||
| 30.07.2023, 21:53 | |||
|
Не по теме:
А вот к тому, что я процитировал - непосредственное. Вы так ни на один вопрос не ответили, все извиваетесь, как уж на сковороде :)
0
|
|||
| 30.07.2023, 21:55 | |||
|
Не по теме:
0
|
|||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
|
||||||
| 31.07.2023, 02:04 | ||||||
|
Легко привинчу к string, указатель char.
И нет разницы ни какой.
0
|
||||||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
|
|
| 31.07.2023, 02:09 | |
|
0
|
|
|
184 / 72 / 35
Регистрация: 09.05.2022
Сообщений: 388
|
||||||
| 31.07.2023, 02:18 | ||||||
|
Нет, в C++ массив строк string a[3] в твоем примере не двумерный массив.
Хотя string представляет собой массив символов типа char, массив строк string a[3] не двумерный массив. В данном случае это просто одномерный массив из трех элементов типа string, и каждый элемент этого массива содержит строку. Двумерный массив - это массив, в котором элементы представляют собой другие массивы, формируя сетку или таблицу. Например:
0
|
||||||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
|
||||||
| 31.07.2023, 03:48 | ||||||
|
Я вам немного подумал....
0
|
||||||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,525
|
||||||||||||||||||||||
| 31.07.2023, 09:51 | ||||||||||||||||||||||
|
То, что к символам
string можно обращаться по индексу, ещё не делает массивом char.Ведь, в примере
s[0] и получу символ 'a'. Но является ли s массивом символов? НЕТ!Под auto там скрывается const char*.Т.е. выше, по сути, я писал:
А вот C-style string можно назвать массивом char.Например,
typeid(s).name(), то и в первом и во втором случаях я получаю A4_c, что означает массив из 4 char. Вы можете получить другой вывод, т.к. typeid().name не стандартизирована и зависит от реализации. Но суть будет та же.А вот, что такое string написано в документации:
1
|
||||||||||||||||||||||
|
1685 / 513 / 107
Регистрация: 17.05.2015
Сообщений: 1,524
|
|
| 31.07.2023, 13:28 | |
|
1
|
|
|
Комп_Оратор)
|
|||||||
| 01.08.2023, 10:58 | |||||||
|
это array или не array ? std::string это basic_string специализированный на типе char и его свойствах независимо от платформы. https://en.cppreference.com/w/... sic_string и внутри оно содержит массив (неизменяемый только) :
То есть, если учесть оговорки о том, что массив константный и зубчатый (допускает разную размерность по строкам), то да, std::string<string> может рассматриваться как 2-d массив. Но на резином ходу, с кондиционером и подстаканником. Чтобы не нюхать из банки)
2
|
|||||||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
|
|||||||
| 01.08.2023, 11:23 | |||||||
![]() Добавлено через 8 минут Люди деляться на две категории. Те кто называют эту беду массивом char, или строками string. А я вот так писал. И работает...
0
|
|||||||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,525
|
||
| 01.08.2023, 11:28 | ||
|
IGPIGP, это только начиная с С++11 (basic_string general requirements [string.require], 21.4.1.5)
0
|
||
|
Нарушитель
623 / 381 / 67
Регистрация: 09.03.2016
Сообщений: 4,218
|
|
| 01.08.2023, 11:44 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|||||||
| 01.08.2023, 12:02 | |||||||
|
Все дело в постановке вопроса. В данной теме вопрос не вызывает никаких двусмысленностей. std::map<int, std::map<int, char>> тоже можно рассматривать "как" массив.Опять от вас философия ни о чем, не имеющая к вопросу отношения. std::map IS an array ?
1
|
|||||||
| 01.08.2023, 12:02 | |
|
Работа с двухмерными массивами Работа с двухмерными массивами Работа с двухмерными массивами Работа с двухмерными массивами Работа с двухмерными массивами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|