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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.67
Olechka555
Сообщений: n/a
#1

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

13.09.2009, 21:00. Просмотров 3691. Ответов 6
Метки нет (Все метки)

нужно создать n - ое количество векторов. Как их объявить??? подскажите плиз)))))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2009, 21:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив указателей на кучу векторов (C++):

Массив указателей на массив строк и сортировка массива указателей - C++
Добрый день. Поступил вопрос. Есть задача. У нас встроенный массив char mass;.Мы вводим строки до тех пор, пока не будет заполнен массив...

по поводу указателей. Как правильно задавать массив указателей и его удалять? - C++
Т.е., например создаю указатель: TPoint *p_Point=NULL; а если массив? TPoint *p_MassPoint; //=?; как массив обнулить не ясно ...

Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей - C++
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес...

Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей - C++
Нужно создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей. Эта специализация...

Массив из указателей на масив из указателей на массив из int) - C++
Доброго времени суток! Возникла проблема - как на C++ создать массив из указателей на массив из указателей на int? То есть массив из n...

Проверить, может ли массив представлять бинарную кучу - C++
Задан массив из N чисел. Необходимо проверить, может ли он представлять бинарную кучу.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RazorQ
577 / 344 / 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
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.09.2009, 22:15 #4
Цитата Сообщение от RazorQ Посмотреть сообщение
общая форма создания указателя на массив.
ничего подобного. это массив указателей.

Добавлено через 2 минуты
Цитата Сообщение от Olechka555 Посмотреть сообщение
как я тогда смогу задать размер вектора?
Почитай об STL, а именно об классе vector. Например здесь
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
Временно недоступен
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)
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];
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2009, 12:32
Привет! Вот еще темы с ответами:

Создать класс для обработки векторов разность векторов норму векторов - C++
Создать класс для обработки векторов разность векторов норму векторов

про кучу и не кучу - C++
уважаемые подскажите плиз, есть ли точный способ отличить по указателю, расположен объект в куче или нет, был ли он создан операцией new и...

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

опп класс и массив (создать массив указателей по выборке животных, участвующих в забеге) - C++
Здравствуйте! Есть задача... вкратце. Нужно создать массив указателей по выборке животных участвующих в забеге. Это Лошадь, Крокодил,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.09.2009, 12:32
Ответ Создать тему
Опции темы

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