Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2013, 21:12   #1
Sumy-ua
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 31
По умолчанию Вывод вектора в Memo

Код:
using namespace std;
typedef vector< pair< double, double > > t_num_pairs_list;
t_num_pairs_list lst, lst1, lst2;
srand( time( 0 ) );
for ( int i( 10 ); --i; )
{
    lst1.push_back( make_pair( rand( ) % 10, rand( ) % 10 ) );
    lst2.push_back( make_pair( rand( ) % 10, rand( ) % 10 ) );

}
 for ( int i( 0 ), end( lst1.size( ) ); i < end; ++i )
 { Memo1->Lines->Add(????) ;     }
Как вывести вектор??
Sumy-ua вне форума Ответить с цитированием
Старый 12.05.2013, 21:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Думаю нужно int i( 0 ) заменить на итератор вектора, который по факту является адресом на данные вектора. Далее эти данные преобразовывать в строку и выводить. Ничего конкретного у меня нет, но пример из сусеков сюда на всякий случай запишу:
Код:
			 for(vector<int>::iterator it2 = v2.begin(); it2 != v2.end(); it2++)
			 {
				 int i=*it2;
                ofst.write((char*)&i,sizeof(i));
 			 }
Это вывод вектора целых в файл.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.05.2013, 22:37   #3
Sumy-ua
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 31
По умолчанию

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 using namespace std;
typedef vector< pair< double, double > > t_num_pairs_list;
t_num_pairs_list lst, lst1, lst2;
srand( time( 0 ) );
for ( int i( 10 ); --i; )
{
    lst1.push_back( make_pair( rand( ) % 10, rand( ) % 10 ) );
    lst2.push_back( make_pair( rand( ) % 10, rand( ) % 10 ) );

}
 for ( int i( 0 ), end( lst1.size( ) ); i < end; ++i )
 {
Memo1->Lines->Add(FloatToStr( lst[i].first ) + "," + FloatToStr( lst[i].second )) ;
}  }
Нашол как выводить, но при запуске ошибка

Sumy-ua вне форума Ответить с цитированием
Старый 13.05.2013, 11:24   #4
FataLL
Форумчанин
 
Аватар для FataLL
 
Регистрация: 29.01.2013
Сообщений: 319
По умолчанию

Заполняешь lst1, цикл крутишь по lst1, а в Memo1 пытаешься прочитать с пустого lst
FataLL вне форума Ответить с цитированием
Старый 13.05.2013, 15:10   #5
Sumy-ua
Пользователь
 
Регистрация: 12.05.2013
Сообщений: 31
По умолчанию

Цитата:
Сообщение от FataLL Посмотреть сообщение
Заполняешь lst1, цикл крутишь по lst1, а в Memo1 пытаешься прочитать с пустого lst
Я еще вчера эту проблему решил
Sumy-ua вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны два вектора b=(b1,b2,...,b6),x=(x1,x2,...,x6) и матрица А(6х6).написать программу вычисления длины вектора Ax-b. infern_o Паскаль, Turbo Pascal, PascalABC.NET 10 21.03.2013 10:50
Вывод вектора из строки матрицы trad Помощь студентам 0 17.02.2011 20:33
Не получается реализовать вывод содержимого вектора класса на экран Progsenya Общие вопросы C/C++ 4 09.09.2010 21:38
Заполнение вектора и вывод значений элемента Владюшка Помощь студентам 5 27.01.2010 13:53
Вывод содержимого вектора на экран lelik759 Помощь студентам 1 05.11.2009 00:07