Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 782
от 30.06.2007, 14:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 481, Экспертов: 65
В номере:Вопросов: 1, Ответов: 4


Вопрос № 92831: Здравствуйте уважаемые программисты! В программе нужно создать динамический массив типа AnsiString Заранее неизвестно из скольких элементов он будет состоять, подскажите пожайлуста как это можно организовать. За ответы прем...

Вопрос № 92.831
Здравствуйте уважаемые программисты!

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

За ответы премного благодарен.
Отправлен: 25.06.2007, 13:50
Вопрос задал: Малоземов А.С. (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Sov
Здравствуйте, Малоземов А.С.!

#include <stdio.h>
#include <vcl.h>
int main(int argc, char* argv[])
{
int n;
printf("Vvedite kol-vo elementov v massive ");
scanf("%d",&n);
AnsiString *mas=new AnsiString[n];
return 0;
}
Ответ отправил: Sov (статус: 5-ый класс)
Ответ отправлен: 25.06.2007, 13:57

Отвечает: Jadd
Здравствуйте, Малоземов А.С.!
ОТкрываем учебник по С++ и читаем о назначении оператора new. Смотрите приложение.

Удачи.

Приложение:

---------
Если в сердце дверь закрыта, нужно в печень постучаться

Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
----
Ответ отправлен: 25.06.2007, 14:04

Отвечает: Ross
Здравствуйте, Малоземов А.С.!

Конечно new и delete это хорошо, но лично я посоветовал бы для этого использовать std::vector или std::list. Намного удобнее.
Пример использования в приложении.

Также можно про них почитать здесь:
http://valera.asf.ru/cpp/book/c06.shtml
http://www.excode.ru/art6821p1.html
http://www.freesource.info/wiki/Stat'i/KratkoOboVsjom/Clang/part2/part8&

Приложение:

---------
Доступно только то, что видимо (c) Б. Керниган

Ответ отправил: Ross (статус: Студент)
Ответ отправлен: 25.06.2007, 21:57
Оценка за ответ: 5

Отвечает: Olegzp
Здравствуйте, Малоземов А.С.!
Самый простой вариант использовать класс TStringList
методы
int Add(const System::AnsiString S) добавление строки S в конец списка
void Clear(void) очистить весь список
void Delete(int index) удалить строку AnsiString с индексом index
void Insert(int Index,const System::AnsiString S) вставить строку в позицию Index
свойства
int Count кол-во строк в списке
System::AnsiString Strings[Index] получить строку с индексом Index
В приложении простой пример

Приложение:

Ответ отправил: Olegzp (статус: 3-ий класс)
Ответ отправлен: 26.06.2007, 10:43
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное