Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 102

Как обратиться к элементу массива по его адресу?

14.05.2019, 01:14. Показов 3337. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо обратиться к конкретному элементу массива, позиция которого изначально известна (например, седьмой элемент по порядку). Но как не потерять конкретно этот же элемент в случае удаления или перестановки элементов в массиве?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2019, 01:14
Ответы с готовыми решениями:

Как в связном списке обратиться к элементу по адресу
как в связном списке обратиттся к элементу по нужному адресу? Добавлено через 46 минут как в связном списке обратится к нужному...

Как обратиться к элементу массива по его номеру и удалить этот элемент?
Функция должна находить и удалять первый и последний пробелы в строке. void Trim(char *str) { int i, first, last; for(i = 0;...

Как обратиться к элементу массива?
Заранее извиняюсь за нубство, но ассемблер начал изучать вчера(буквально) и много чего пока не понимаю. Подскажите, есть вот массив из...

29
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 102
14.05.2019, 21:06  [ТС]
Студворк — интернет-сервис помощи студентам
zayats80888, а что нужно в update() передавать в качестве первого аргумента?
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
14.05.2019, 21:28
Цитата Сообщение от kalambek Посмотреть сообщение
а что нужно в update() передавать в качестве первого аргумента?
указатель из этого вектора на нужный объект

Добавлено через 9 минут
C++
1
2
3
4
5
6
    vector_ref<ExampleClass*> vec;
    vec.push_back(ExampleClass(20, 10, "герой"));
    vec.push_back(ExampleClass(0, 0, "отстой"));
    
    for (int i = 0; i < vec.size(); ++i)
        anim.update(vec[i], 2, 0.1);
1
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 102
14.05.2019, 21:49  [ТС]
zayats80888, а если нужно в push_back() передать объекты из вектора ExampleClass?
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
14.05.2019, 21:56
Цитата Сообщение от kalambek Посмотреть сообщение
а если нужно в push_back() передать объекты из вектора ExampleClass?
зачем? замени свой вектор на то что я показал и не парься по поводу реаллокации при добавлении в него объектов, пока объект в нем присутствует, указатель на него валидный
1
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 102
14.05.2019, 22:16  [ТС]
zayats80888, последний вопрос. Как передать в функцию vector_ref<ExampleClass*> vec? При любой попытке передачи выскакивает ошибка C2061: синтаксическая ошибка: идентификатор "vector_ref". и ошибка C2660
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
14.05.2019, 22:28
там выше в коде ошибочка
C++
1
 vector_ref<ExampleClass> vec;
Цитата Сообщение от kalambek Посмотреть сообщение
Как передать в функцию vector_ref<ExampleClass*> vec?
C++
1
2
3
4
void foo(vector_ref<Example>& v, const Example& hero)
{
    v.push_back(hero);
}
1
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 102
14.05.2019, 23:44  [ТС]
zayats80888, извиняюсь, на самом деле код был рабочий. Я не в правильном порядке подключил файлы. Тем не менее я попробовал объявить объект и так vector_ref<ExampleClass*> vec и так vector_ref<ExampleClass> vec, но проблема всё равно осталась.

Добавлено через 7 минут
я имею ввиду проблему при которой при удалении какого-то эл-та из вектора, функция update() теряет объект, который изначально в неё передаётся
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
14.05.2019, 23:51
Цитата Сообщение от kalambek Посмотреть сообщение
я имею ввиду проблему при которой при удалении какого-то эл-та из вектора,
а как вы удаляете? я не описывал этот интерфейс
Ну так если вы удаляете тот что теряется - ничего удивительного
0
0 / 0 / 0
Регистрация: 07.04.2015
Сообщений: 102
15.05.2019, 00:02  [ТС]
zayats80888,
Цитата Сообщение от zayats80888 Посмотреть сообщение
Ну так если вы удаляете тот что теряется - ничего удивительного
Я удаляю все объекты, что есть в векторе, кроме того, который передаю в update()
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
15.05.2019, 00:03
Цитата Сообщение от kalambek Посмотреть сообщение
Я удаляю все объекты, что есть в векторе, кроме того, который передаю в update()
Покажите строчку как удаляете
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.05.2019, 00:03

Как обратиться к элементу массива
Всем привет. Есть массив такого вида Array ( =&gt; 12 =&gt; Размер =&gt; 60 X 60 ) ...

Как обратиться к элементу формы, если его имя содержит квадратные скобки?
Если есть форма, в которой присутствуют такие элементы: Как мне к ним обратиться при нажатии на кнопку. Если я пишу IE сообщает...

у нас есть число.МЫ не знаем его длины.Как обратиться к первому элементу??
В общем тема такая &quot; у нас есть число.МЫ не знаем его длины.Как обратиться к первому элементу?? &quot;

Как обратиться к предыдущему элементу массива
Доброго времени суток. В общем задача такова: нужно создать двумерный массив 20 на 20 в котором изначально известны только 2 значения - A и...

Как обратиться к конкретному элементу массива?
не понимаю, как используя дженерики, вывести конкретный элемент массива. в виде: номер эл.массива=значение. Помогите пожалуйста. ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru