Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Банально: двумерный массив String  (Прочитано 8541 раз)
0 Пользователей и 1 Гость смотрят эту тему.
nick42
Новенький

ua
Offline Offline

« : 21-10-2011 12:11 » 

Здравствуйте.  Раньше с таким не сталкивался... - у компонента StringGrid непостоянное число строк и столбцов. Ну, нормально... !  При попытке создать образ таблицы для работы с ним -
... AnsiString  tabl2[StringGrid1->ColCount][StringGrid1->RowCount]
выдает ошибку:   Constant expression required.  То-есть при инициализации tabl2 требует константы. Не придумаю, как решить такую простую задачу. Помогите кто знает...  Не понял
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 21-10-2011 12:39 » 

Вместо массива выберите подходящий контейнер, который может динамически менять размер во время выполнения программы.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
nick42
Новенький

ua
Offline Offline

« Ответ #2 : 21-10-2011 12:52 » 

Вместо массива выберите подходящий контейнер, который может динамически менять размер во время выполнения программы.
  Спасибо. Никогда не пробовал. А "хитрых" способов загнать в String[][] нету?
Записан
Dale
Блюзмен
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 21-10-2011 13:40 » 

Массив - структура сама по себе весьма нехитрая. Разве что завести массив побольше, чтобы заведомо все элементы поместились, и копировать в него поэлементно. Но это расточительно по памяти.
Записан

Всего лишь неделя кодирования с последующей неделей отладки могут сэкономить целый час, потраченный на планирование программы. - Дж. Коплин.

Ходить по воде и разрабатывать программное обеспечение по спецификациям очень просто, когда и то, и другое заморожено. - Edward V. Berard

Любые проблемы в информатике решаются добавлением еще одного уровня косвенности – кроме, разумеется, проблемы переизбытка уровней косвенности. — Дэвид Уилер.
nick42
Новенький

ua
Offline Offline

« Ответ #4 : 21-10-2011 14:01 » 

.. да я пока так и поступаю;  "с запасом" создаю. Но это, как говорится, чревато, и, если быть педантом, - неправильно.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 21-10-2011 14:59 » 

nick42, почитай что-нибудь о STL.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines