0 / 0 / 0
Регистрация: 15.02.2025
Сообщений: 7
|
||||||
1 | ||||||
Является ли vector примером динамического массива?17.02.2025, 19:33. Показов 4550. Ответов 72
Метки нет Все метки)
(
Является ли vector примером динамического массива? Вопрос может звучать странно и я вижу в нем однозначный ответ, что вектор все таки является примером динамического массива, но все равно, хотелось бы убедиться, потому что мнения в интернете расходятся
![]() В каких строках приведен пример динамического массива?
0
|
17.02.2025, 19:33 | |
Ответы с готовыми решениями:
72
Является ли такое решение задачи примером динамического программирования? Что является причиной ошибки после завершения всех операций? (динамический массив) Собственный динамический массив (аналог std::vector) |
Злостный нарушитель
![]() 9795 / 5337 / 1212
Регистрация: 12.03.2015
Сообщений: 25,040
|
|
17.02.2025, 20:04 | 2 |
Это класс-обёртка над динамическим массивом, раз у него есть член data(), возвращающий указатель на начальный элемент.
З.Ы. Задай свой вопрос какой-нибудь негросети. Это щас модно. Результат нам покаж.
0
|
17.02.2025, 20:07 | 3 |
0
|
0 / 0 / 0
Регистрация: 15.02.2025
Сообщений: 7
|
|
17.02.2025, 20:08 [ТС] | 4 |
Ну сетка говорит, что является, но хотелось бы услышать мнение профессионалов
![]()
0
|
![]() ![]() ![]() 4496 / 2366 / 985
Регистрация: 01.06.2021
Сообщений: 8,137
|
|
17.02.2025, 20:08 | 5 |
0
|
![]() 1783 / 1244 / 619
Регистрация: 17.03.2022
Сообщений: 3,949
|
|
17.02.2025, 20:11 | 6 |
В таких ситуациях обычно бессмысленно узнавать "правильный ответ". Единственное, что вам на самом деле нужно:
1) выяснить, какой ответ считает правильным преподаватель; 2) узнать, как перевестись из такого учебного заведения в более приличное.
1
|
Злостный нарушитель
![]() 9795 / 5337 / 1212
Регистрация: 12.03.2015
Сообщений: 25,040
|
||||||
17.02.2025, 20:12 | 7 | |||||
Мне пох. Я в С++ не шарю.
1
|
0 / 0 / 0
Регистрация: 15.02.2025
Сообщений: 7
|
|
17.02.2025, 20:13 [ТС] | 8 |
Чуть просчитался, не нашел, но в моей голове было то, что я точно где то находил что вектор != дин массив, sry
0
|
Модератор
![]() ![]() 13735 / 10931 / 6483
Регистрация: 18.12.2011
Сообщений: 29,172
|
|
17.02.2025, 20:14 | 9 |
Этот вопрос сродни вопросу "Является ли автомобиль двигателем внутреннего сгорания?"
Т.е. двигатель внутреннего сгорания - это часть автомобиля. Аналогично: динамический массив - это часть объекта vector.
2
|
0 / 0 / 0
Регистрация: 15.02.2025
Сообщений: 7
|
|
17.02.2025, 20:14 [ТС] | 10 |
Мне нравится, это просто препод рейд босс, ну либо я просто осёл и немного не вкуриваю
0
|
![]() ![]() ![]() 4496 / 2366 / 985
Регистрация: 01.06.2021
Сообщений: 8,137
|
|
17.02.2025, 20:21 | 12 |
Т.е. это не массив, а контейнер. Ведь, вектор инкапсулирует не только массивы, но и содержит размер и вместимость. На эти вопросы лучше ответит каллиграфер. Но чтобы он начал отвечать, нужен стимул. Например, я вот напишу: вектор это массив по семантике, массив с динамическим выделением памяти nkrdd, теперь, я думаю, он придет в эту тему)))
0
|
![]() 3791 / 2717 / 765
Регистрация: 29.06.2020
Сообщений: 9,991
|
||||||
17.02.2025, 20:39 | 14 | |||||
1 и 4
vector это - класс предоставляющий поведение расширяемого массива. Но таковым не является. Динамическим массивом называется массив место для которого выделено в куче. В с++ с помощью оператора new[] выделяется непрерывный участок памяти из последовательно следующих друг за другом объектов типа используемого при вызове оператора. Результатом является указатель на его первый элемент. Пример создания динамических массивов в С++:
0
|
![]() ![]() ![]() 4496 / 2366 / 985
Регистрация: 01.06.2021
Сообщений: 8,137
|
|
17.02.2025, 20:43 | 15 |
nkrdd, вообще, классификация контейнеров довольно запутанная https://en.cppreference.com/w/... #Container
И, на мой взгляд, преподы, вместо того, чтобы гнаться за терминами, лучше бы объяснили, какой sequence контейнер использовать в том или ином случае Например, это таблица показывает преимущества и недостатки разных sequence container. Есть еще в конце этой страницы https://en.cppreference.com/w/cpp/container хорошая таблица Function table (по сути, две таблицы), которая может быть полезна при выборе того или иного контейнера для конкретной задачи.
0
|
![]() ![]() ![]() 4496 / 2366 / 985
Регистрация: 01.06.2021
Сообщений: 8,137
|
|
17.02.2025, 20:50 | 16 |
если мне попалось бы такое задание, то я тоже выбрал бы только эти два варианта
nkrdd, а вот 2 - это контейнер 3 - "статический" массив
0
|
86 / 60 / 12
Регистрация: 06.06.2013
Сообщений: 216
|
|
17.02.2025, 20:54 | 17 |
0
|
"C with Classes"
|
|
17.02.2025, 20:55 | 18 |
аналогия про двигатель и автомобиль так себе, двигатель и автомобиль выполняют разные функции ( имеют разные типы ( классы ) ), а вектор и массив в C++ одни и те же
https://stackoverflow.com/ques... d-a-vector
0
|
![]() ![]() ![]() 4496 / 2366 / 985
Регистрация: 01.06.2021
Сообщений: 8,137
|
|
17.02.2025, 21:01 | 19 |
согласен, поэтому выше написал, что вектор может рассматриваться как массив по семантике.
Даже на cppreference встречается такое. Т.е. по сути, они описали вектор как динамический массив. Но вот, я больше склоняюсь, что в вопросе ТС нужно выбирать только 1 и 4. Тут нужно знать еще и контекст задания, идеи человека, который составлял задание...
0
|
![]() 3791 / 2717 / 765
Регистрация: 29.06.2020
Сообщений: 9,991
|
||||||
17.02.2025, 21:34 | 20 | |||||
Хотел сказать непонятными ?
Некоторые учебные программы созданы не что бы обучить а что бы запутать. И некоторые преподаватели. Поэтому нужно рассчитывать на себя в большей степени. А на такие вопросы начинать : "Ну семантически... " или "в принципе...", как кому угодно)) За развернутое мнение двойку не поставят. Если вообще слушать станут, а не попросят отвечать на след. вопрос. А с автом. тестирующими системами - отвечаешь как положено, как ваша книжка пишет, ведь тесты создают те самые, кхм, специалисты. Добавлено через 19 минут Тут уже была дискуссия на эту тему. И было доказано что семантика с массивом совпадает лишь частично. Поэтому называть его прямо массивом (даже динамически - ошибка). Только где то в контексте, где важна лишь вот та часть поддерживаемой семантики массива. Вот пример как vector берёт и "ломает" семантику массива :
Которую std::vector не может предоставить. std::array уже ближе.
0
|
17.02.2025, 21:34 | |
Помогаю со студенческими работами здесь
20
Скорость работы std::vector и обычного динамического массива Динамические массивы типа vector и array Как правильно записывать в динамический массив типа класса обьекты? вот банальный пример Реализовать шаблон класса vector, реализующий динамический массив На основе контейнера vector построить двумерный динамический массив Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Простая нейросеть на КуМир: Создание и обучение
EggHead 16.03.2025
Искусственные нейронные сети — удивительная технология, позволяющая компьютерам имитировать работу человеческого мозга. Если вы хотя бы немного интересуетесь современными технологиями, то наверняка. . .
|
Исполнитель Кузнечик в КуМир: Решение задач
EggHead 16.03.2025
Среди множества исполнителей в системе КуМир особое место занимает Кузнечик — простой, но невероятно полезный виртуальный персонаж, который перемещается по числовой прямой, выполняя ваши команды. На. . .
|
Исполнитель Водолей в КуМир: Решение задач
EggHead 16.03.2025
Разработка алгоритмического мышления — одна из ключевых задач для начинающих программистов, и система КуМир предлагает отличный способ погрузиться в этот процесс. Среди множества исполнителей в этой. . .
|
Исполнитель Чертежник в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы можете рисовать на бесконечной координатной плоскости, перемещая точку, которая оставляет след. По вашей команде она может поднять перо и двигаться, не оставляя следа, или. . .
|
Исполнитель Робот в КуМир: Решение задач
EggHead 16.03.2025
КуМир (Комплект Учебных МИРов) — это учебная среда программирования, разработанная специально для обучения базовым концепциям алгоритмизации. Её главная фишка — использование русскоязычного. . .
|
Исполнитель Черепаха в КуМир: Решение задач
EggHead 16.03.2025
Представьте, что вы впервые учитесь программировать, а перед вами стоит задача заставить маленькую виртуальную черепашку рисовать на экране. Звучит забавно? Эта идея зародилась ещё в 1967 году, когда. . .
|
Конвейеры данных с Apache Kafka
Javaican 16.03.2025
В мире, где данные стали новой нефтью, Apache Kafka зарекомендовал себя как мощный инструмент для построения надежных и масштабируемых конвейеров данных. Созданный изначально командой LinkedIn в 2011. . .
|
Deno против Node.js: Будущее JavaScript рантайма
run.dev 16.03.2025
За последнее десятилетие Node. js стал абсолютным лидером среди JavaScript-рантаймов и фактическим стандартом для серверной разработки на JavaScript. Но в 2018 году тот же разработчик, который создал. . .
|
SwiftUI или UIKit - что выбрать для нового приложения iOS?
mobDevWorks 16.03.2025
Когда Apple представила SwiftUI на WWDC 2019, многим показалось, что дни UIKit сочтены. Новый декларативный фреймворк предлагал радикально иной подход к разработке интерфейсов. Вместо кропотливого. . .
|
Docker: Руководство для начинающих по созданию первого приложения
Mr. Docker 16.03.2025
Docker — это платформа, которая упаковывает ваше приложение и все его зависимости в стандартизированные блоки, называемые контейнерами. Эти контейнеры изолированы друг от друга и от основной системы,. . .
|