Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление элемента в массив. 
:(
    Опции темы
hafman
Дата 26.5.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.4.2011

Репутация: нет
Всего: нет



Какой стандартной функций можно добавить элемент в массив?
PM MAIL   Вверх
boostcoder
Дата 26.5.2011, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 20
Всего: 110



поясните.
PM WWW   Вверх
borisbn
Дата 26.5.2011, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(hafman @  26.5.2011,  12:43 Найти цитируемый пост)
Какой стандартной функций можно добавить элемент в массив?

push_back


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
hafman
Дата 26.5.2011, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.4.2011

Репутация: нет
Всего: нет



Цитата(borisbn @  26.5.2011,  12:50 Найти цитируемый пост)
push_back 

А пример самый простой можно? smile

Добавлено через 3 минуты и 28 секунд
Цитата(boostcoder @  26.5.2011,  12:48 Найти цитируемый пост)
поясните. 

Есть пустой массив, при определенных условиях в него надо кидать один элемент. 
p.s,
Нужно для системы очков в игре, костыль большой но всё же.
PM MAIL   Вверх
ZVano
Дата 26.5.2011, 13:10 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 259
Регистрация: 11.12.2006
Где: Украина, Кривой Р ог

Репутация: 1
Всего: 4



Цитата(hafman @  26.5.2011,  12:53 Найти цитируемый пост)
А пример самый простой можно?

borisbn подразумевал шаблоны из STL.
STL List
STL Vector

В C++ станддартные массивы вида int myArr[10]; не могут менять свой размер.




--------------------
НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению.
Гуглим "Как правильно задавать вопросы"
PM MAIL Skype   Вверх
hafman
Дата 26.5.2011, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.4.2011

Репутация: нет
Всего: нет



Цитата(ZVano @  26.5.2011,  13:10 Найти цитируемый пост)
borisbn подразумевал шаблоны из STL.
STL List
STL Vector

В C++ станддартные массивы вида int myArr[10]; не могут менять свой размер.

Это плохо. А не возникнет ли косяк с безконечным добавлением?У меня просто эта часть кода будит лежать в одном большом цикле.Попытки прибавления к переменной числа, при определенных условиях заканчивались выводом огромного числа и его дальнейшем ростом.
PM MAIL   Вверх
borisbn
Дата 26.5.2011, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(hafman @  26.5.2011,  13:20 Найти цитируемый пост)
Это плохо.

что ? шаблоны или то, что в int a[ 10 ]; нельзя добавить 11-й элемент ?

Цитата(hafman @  26.5.2011,  13:20 Найти цитируемый пост)
А не возникнет ли косяк с безконечным добавлением?

с бесконечным добавлением и без удаления возникнет. причём программирование и массивы тут не при чём. такая ситуация будет во всех областях...

Цитата(hafman @  26.5.2011,  13:20 Найти цитируемый пост)
У меня просто эта часть кода будит лежать в одном большом цикле

эта часть... какая часть ?

Цитата(hafman @  26.5.2011,  13:20 Найти цитируемый пост)
Попытки прибавления к переменной числа, при определенных условиях заканчивались выводом огромного числа и его дальнейшем ростом.

а это вообще не понял... нужно добавлять к переменной какое-то число (x = x + 42) или же нужно в имеющийся массив добавлять число в конец (push_back) ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
hafman
Дата 26.5.2011, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 2.4.2011

Репутация: нет
Всего: нет



Сработало, спасибо borisbn и другим. smile 
PM MAIL   Вверх
JЕT
Дата 27.5.2011, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 30.9.2010

Репутация: нет
Всего: нет



Цитата

В C++ станддартные массивы вида int myArr[10]; не могут менять свой размер.


ну так ничего не мешает создать динамический массив, который может.
PM MAIL   Вверх
borisbn
Дата 27.5.2011, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 21
Всего: 135



Цитата(JЕT @  27.5.2011,  10:51 Найти цитируемый пост)
ну так ничего не мешает создать динамический массив, который может.

держать где-то его размер, проверять не выходит ли индекс за границы, написать ф-цию добавления элемента в конец с ресайзингом размера, не забыть в конце программы очистить память... Чувствуете запах велосипеда ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
JЕT
Дата 29.5.2011, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 30.9.2010

Репутация: нет
Всего: нет



Цитата

держать где-то его размер, проверять не выходит ли индекс за границы, написать ф-цию добавления элемента в конец с ресайзингом размера, не забыть в конце программы очистить память... Чувствуете запах велосипеда ? 


разумеется велосипед. но своим постом я не пытался сказать, что нужно использовать динамические массивы, а всего лишь сказал, что есть такая возможность. поскольку после предыдущего ответа могло показаться, что динамически-расширяемые массивы можно создать только с помощью STL.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0839 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.