Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать врумерный vector? -||- 
:(
    Опции темы
ano360
Дата 21.10.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



Как создать врумерный vector?

чтобы орращаться name[i,j], как к массиву


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
Xenon
Дата 21.10.2006, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Точно так же, как и динамически созданный двумерный массив. 


--------------------
user posted image  
PM MAIL   Вверх
ano360
Дата 21.10.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



Я подумал, может какнибудь вот-так:
vector<vector<TObject>>
но чтото не получается

Добавлено @ 16:01 
Xenon 
 smile 

Это сообщение отредактировал(а) ano360 - 21.10.2006, 16:02


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
Xenon
Дата 21.10.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1529
Регистрация: 12.4.2006

Репутация: 11
Всего: 50



Может можно даже так тупо
Код

    vector<int>** arr=new vector<int>*[HEIGHT];
    for (int i=0;i<HEIGHT;i++)
    {
        arr[i]=new vector<int>[WIDTH];
    }


Это сообщение отредактировал(а) Xenon - 21.10.2006, 16:09


--------------------
user posted image  
PM MAIL   Вверх
ano360
Дата 21.10.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 22.5.2006
Где: Москва

Репутация: нет
Всего: нет



А если я пердаю ссылку на него в функуию????????

void func(vector<vector<Tobj>> &obj1);

??????????

Это сообщение отредактировал(а) ano360 - 21.10.2006, 16:13


--------------------
Жизнь есть.
PM MAIL WWW ICQ   Вверх
Daevaorn
Дата 21.10.2006, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Код

typedef std::vector< std::vector< int > > Vec2d; // важно: "> >"
typedef Vec2d::iterator Vec2dIterator;
Vec2d vec;
vec.resize( 10 );
for ( Vec2dIterator i = vec.begin(); i != vec.end(); ++i )
   i->resize( 10 );

vec[5][5] = 324;// обращение  к элементу


Добавлено @ 16:18 
Код

void foo( Vec2d& bar);


Добавлено @ 16:19 
Цитата(ano360 @  21.10.2006,  16:56 Найти цитируемый пост)
чтобы орращаться name[i,j], как к массиву 

так к массиву в С++ не обращаются. Это тебе не Delphi:)
PM MAIL WWW   Вверх
Oleg_Ci
Дата 22.10.2006, 05:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Friend
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 28.5.2006
Где: Новосиб.обл.

Репутация: 3
Всего: 30



Цитата(ano360 @  21.10.2006,  19:56 Найти цитируемый пост)
Как создать двумерный vector?  чтобы обращаться name[i,j], как к массиву
Код

#include <cstdlib>
#include <iostream>
#include <vector>
using std::cout;
using std::endl;
using std::vector;

int main(int argc, char *argv[])
{
    vector<vector<int> > matrix;
    vector<int> array;

    // делаем матрицу 3x3
    array.push_back(10);
    array.push_back(23);
    array.push_back(143);
    matrix.push_back(array);
    matrix.push_back(array);
    matrix.push_back(array);
    
    for ( size_t i=0; i<matrix.size(); i++ ){
        for ( size_t j=0; j<matrix[i].size(); j++ )
            cout << matrix[i][j] << "  "; // <<<<<<<
        
        cout << endl;        
    }
    
    cout << "\n\n";
   system("PAUSE");
    return 0;
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0453 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.