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

Массив указателей на кучу векторов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.67
Olechka555
Сообщений: n/a
13.09.2009, 21:00     Массив указателей на кучу векторов #1
нужно создать n - ое количество векторов. Как их объявить??? подскажите плиз)))))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2009, 21:00     Массив указателей на кучу векторов
Посмотрите здесь:

C++ Массив указателей
Массив из указателей на масив из указателей на массив из int) C++
Массив указателей C++
про кучу и не кучу C++
C++ по поводу указателей. Как правильно задавать массив указателей и его удалять?
Массив строк как массив указателей на массивы чаров C++
опп класс и массив (создать массив указателей по выборке животных, участвующих в забеге) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
13.09.2009, 21:40     Массив указателей на кучу векторов #2
общая форма создания указателя на массив.
C++
1
тип *имя[];
Olechka555
Сообщений: n/a
13.09.2009, 21:56     Массив указателей на кучу векторов #3
вот вычитала в учебнике:
vector< int > v1 (n);
объявление вектора...где n размер ветора.
т.е. нужно как-то так:
C++
1
2
3
4
5
6
7
vector <int>* a[1000];
...
for (j = 0; j<=1000; j++){
if (*a[j] == *a[j+1]){
...
};
}
как я тогда смогу задать размер вектора?
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.09.2009, 22:15     Массив указателей на кучу векторов #4
Цитата Сообщение от RazorQ Посмотреть сообщение
общая форма создания указателя на массив.
ничего подобного. это массив указателей.

Добавлено через 2 минуты
Цитата Сообщение от Olechka555 Посмотреть сообщение
как я тогда смогу задать размер вектора?
Почитай об STL, а именно об классе vector. Например здесь
mustardandrew
Человек
 Аватар для mustardandrew
96 / 80 / 3
Регистрация: 16.06.2009
Сообщений: 229
13.09.2009, 23:01     Массив указателей на кучу векторов #5
по моему можно создать вектор с указателями на вектор:
C++
1
2
3
vector< vector<int>* > v;
vector<int> vi;
v.push_back(&v);
Но можно просто создать масив векторов, если количество векторов неизменимое.
#pragma
Временно недоступен
 Аватар для #pragma
952 / 223 / 6
Регистрация: 12.04.2009
Сообщений: 921
14.09.2009, 00:01     Массив указателей на кучу векторов #6
Можно так
C++
1
2
3
4
        typedef std::vector<int> vec;
        int n;
        cin >> n;
        std::vector <vec*> *megavector = new std::vector<vec*>(n);
Наполнение через put_back или по индексу через at(i)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2009, 12:32     Массив указателей на кучу векторов
Еще ссылки по теме:

C++ Задачка. массив указателей на одномерный массив
C++ Создать класс для обработки векторов разность векторов норму векторов
Массив указателей C++
Чем отличаются двумерный символьный массив и массив указателей на строки C++
C++ Проверить, может ли массив представлять бинарную кучу

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
reich
 Аватар для reich
110 / 46 / 3
Регистрация: 03.09.2009
Сообщений: 112
14.09.2009, 12:32     Массив указателей на кучу векторов #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <vector>
 
int main(void){
    const int size = 10;
    std::vector<int> *arr[size]; //array of pointers to std::vector
    for ( int i = 0; i < size; i++ ){
        arr[i] = new std::vector<int>;
        arr[i]->push_back( i );
        std::cout << arr[i]->at( 0 ) << std::endl;
    }
    for ( int i = 0; i < size; i++ ){
        delete arr[i];
    }
}
Yandex
Объявления
14.09.2009, 12:32     Массив указателей на кучу векторов
Ответ Создать тему
Опции темы

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