Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2

Размерность динамического массива

11.01.2013, 14:41. Показов 838. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привычка использования массивов в php сподвигла меня использовать подобную конструкцию в с++
C++
1
2
3
4
    AnsiString mustbeFields[] = {
            "OSV_TYPE", "SOC_CAT", "OSV_PURP", "INV_GROUP",
            "EXP_GROUP", "OLD_INV", "FAIL_TIME"
        };
40 минут браузерил интернет, но ничего дельного по этому поводу не нашел. Можно ли вообще определить количество элементов массива, инициализированного подобным образом?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.01.2013, 14:41
Ответы с готовыми решениями:

Размерность массива, заполнение массива случайными числами
В функции обработки нажатия кнопки:ввести размерность массива,создать двумерный динамический массив,вызвать функцию, которая заполнит...

Обнуление динамического массива
Есть какой-нибудь хитрый способ обнулить динамический массив? Кроме циклов?)

Удаление динамического массива
создаю динамический массив туда пишутся данные(кол-во неизвестно), по нажатию кнопки, над динамическим массивом совершаются...

4
return (true);
 Аватар для mimicria
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
11.01.2013, 14:51
1. Массив не динамический
2. Пользуйтесь готовым контейнером строк TStringList
3.
C++
1
int massiv_size=sizeof(mustbeFields)/sizeof(AnsiString);
1
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
11.01.2013, 15:32  [ТС]
mimicria, большое спасибо

2. Пользуйтесь готовым контейнером строк TStringList
-- Я было подумал об этом, но тоже не самый удобный вариант, хотя бы потому что количество кода увеличивается. Тут то запись очень короткая получается, просто перечисляем через запятую. Я конечно могу дописать функцию которая будет разбирать элементы через запятую и помещать их в список, но к чему этот геморрой?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
11.01.2013, 15:46
Правда? По мне, так то же самое:
C++
1
2
3
auto_ptr<TStringList> list( new TStringList() );
list->Delimiter = ' ';
list->DelimitedText = "OSV_TYPE SOC_CAT OSV_PURP INV_GROUP EXP_GROUP OLD_INV FAIL_TIME";
2
 Аватар для [XandeR]
31 / 31 / 3
Регистрация: 18.03.2009
Сообщений: 381
Записей в блоге: 2
11.01.2013, 15:47  [ТС]
BRcr,
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2013, 15:47
Помогаю со студенческими работами здесь

Удаление динамического массива
Создал VCL Forms Application в Builder C++ XE4. При написании алгоритма встал такой вопрос: создаётся динамический массив допустим при...

Освобождение памяти динамического массива
всем привет =) есть такой массив, создаю его динамически: AgrType **Points = new AgrType*; for (i = 0; i &lt; 3; i++) { Points =...

Создание двухмерного динамического массива
Собственно сабж, как для одномерного это понятно. Создаётся double *X = new double; и удаляется delete X; А как сделать...

Удаление и обнуление динамического массива
Допустим у меня есть следующие функции void __fastcall TForm1::firstSample(TStringList *allData){ TStringList *tempData = new...

Удаление двумерного динамического массива
Здравствуйте. Возникла ошибка при удалении двумерного динамического массива: сам код: TStringList** TMP_CAT = new...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru