Форум программистов, компьютерный форум CyberForum.ru

Размер вектора - C++

Восстановить пароль Регистрация
 
pz.IV
0 / 0 / 0
Регистрация: 05.06.2011
Сообщений: 3
05.06.2011, 11:40     Размер вектора #1
День добрый. У меня проблема.
Нужно объявить вектор, заполнить его случайными числами в диапазоне от -50 до 50, вывести в listbox1. После каждого отрицательного элемента добавить 0 и вывести результат в listbox2.

У меня всё работает, только я не могу взять размер вектора для второго цикла. Когда я ставлю, к примеру, какое нибудь числовое значение, то он работает именно до него, «съедая» оставшиеся элемента вектора. v.size, почему-то, не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
vector <int> v;
for(int i=0; i<10; i++){
int a=rand()%100-50;
v.push_back(a);
listBox1->Items->Add(v[i]);     
}
for(int i=0; i<???; i++){
if(v[i]<0)
v.insert(v.begin+1+i,0);
listBox2->Items->Add(v[i]);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.06.2011, 11:43     Размер вектора #2
C++
1
v.insert(v.begin+1+i,0);
Как у вас это вообще скомпилировалось?
И не v.size, а v.size()
pz.IV
0 / 0 / 0
Регистрация: 05.06.2011
Сообщений: 3
05.06.2011, 11:48  [ТС]     Размер вектора #3
Хм, и правда. Теперь эта строка бастует.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
05.06.2011, 11:51     Размер вектора #4
После методов нужно ставить ()
Т.е. должно быть
C++
1
v.insert(v.begin()+1+i,0);
А цикл таким
C++
1
for(int i=0; i<v.size(); i++)
pz.IV
0 / 0 / 0
Регистрация: 05.06.2011
Сообщений: 3
05.06.2011, 11:52  [ТС]     Размер вектора #5
Спасибо большое, пойду читать матчасть : )
Yandex
Объявления
05.06.2011, 11:52     Размер вектора
Ответ Создать тему
Опции темы

Текущее время: 08:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru