Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: вектора в С++

1
  1  раньше тут жил, 31 октября 2010 г. 20:57:07
      dinkumware.com\manuals

все есть что вам нада :)
  2  Астровский Александр Сергеевич, 18 октября 2010 г. 17:25:04
      спс большое
  3  Мнение, 18 октября 2010 г. 11:25:35
      2 Ниненко А.Е.: читай доки http://www.cppreference.com/wiki/stl/vector/start
2 Астровский Александр Сергеевич:
Ты объявил вектор векторов. Вектор - динамическая структура. Т.е. перед тем как обращаться к элементу (в твоем случае вектор g[i]) ты должен его создать и поместить в вектор g. Т.е. в первом цикле что-то типо: g.push_back(new vector<int>());
Но, вообще, push_back работает очень-очень медленно. Лучше сразу назначить вектор необходимого размера:
vector<vector<int> > g(n);
fr(i,n)
g[i].resize(n,0);
это создание вектора векторов n*n и инициализация его нулями.
  4  Мирный, 17 октября 2010 г. 22:24:16
      ТО:Ниненко А. Е
Да ладно нет!

А это по твоему откуда: http://cgui.ru/stl.htm
  5  Ниненко А. Е, 17 октября 2010 г. 12:29:37
      кстати, пока темка тут, где б скачать ман по этим векторам? не толстую книжку а именно ман или статейку) в гугле нихрена не нашел
  6  Астровский Александр Сергеевич, 16 октября 2010 г. 22:12:06
      скажите если у меня есть vector < vector <int>> g
то как мне добавить туда элементы точнее матрицу n*n
я пишу так
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
int s;
fin >> s;
g[i].push_back(s);
}
}
но оно непашет
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru