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

Как создать двухмерный вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему значение tellg() не изменяется? http://www.cyberforum.ru/cpp-beginners/thread157519.html
Следующий код: #include <iostream> #include <fstream> using namespace std; void main() { ifstream file;
C++ Шифрование строки по паролю В продолжение этой темы. Всем привет. Выбрал время для дальнейших поползновений в неблагодарном деле изучения C++ :) Ну и очередной затык. Никак не могу усвоить работу с типами данных. Вот до сюда все вроде двигалось: #include <iostream> #include <string> #include <ctime> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread157509.html
C++ Не пойму как работает класс
Hi all Не пойму как работает пример #include <stdafx.h> #include <conio.h> using namespace std; class String { public: char* ptr; String(char* s){ int n = strlen(s);
Начинаю изучать C/C++ C++
Здравствуйте. Вот решил изучать C/C++, подскажите какой лучше из них, какой литературы пользоваться и какой компилятор, среда программирования выбрать. Я в этом языке полный ноль. Спасибо!
C++ Использование нововведений C++0x http://www.cyberforum.ru/cpp-beginners/thread157452.html
Красиво на самом деле... Вопрос, есть-ли резон использовать так, или новый стандарт стоит использовать в меру? #include <iostream> template <typename T> T Sum(T n, T m) { return n+m; }
C++ Повтор случайного числа в строке матрицы #include <iostream> #include <ctime> using namespace std; int main() { const int COLUMN = 8; const int ROW = 22; int matrix; srand(time (NULL)); подробнее

Показать сообщение отдельно
akk
44 / 44 / 7
Регистрация: 28.01.2012
Сообщений: 341
24.07.2013, 00:44     Как создать двухмерный вектор
Цитата Сообщение от easybudda Посмотреть сообщение
а добавить строку в этот чудо-вектор как? Или удалить из середины откуда-нибудь?
Ну в данном случаи имеется ввиду что размеры этого вектора задаются один раз и больше не изменяются. Хотя удалить можно (например что-то вроде delete (v+i); и циклом сдвинуть строки вверх).

А как тогда насчет такого использования
Цитата Сообщение от akk Посмотреть сообщение
C++
1
2
    std::vector<int> * vect = new std::vector<int>;
    vect->push_back(10);
и соответственно
C++
1
    std::vector<std::vector<int> > * v = new std::vector<std::vector<int> >;
Добавлено через 26 минут
И еще вопрос. Почему не получается скомпилировать такое (пишет ошибку неправильное использование void-выражения)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    std::vector < std::vector< int > > matrix;
    
    for(int i = 0;i<10;++i)
    {    //VectorInt v;
        for(int j = 0; j<10; ++j)
        {
            VectorInt v;
            matrix.push_back(v.push_back(i+j));
        }
//      matrix.push_back(v);
    }   
    for(int i = 0;i<10;++i)
    {
        for(int j = 0; j<10; ++j)
        std::cout<<matrix.at(i).at(j)<<'\t';
        
        std::cout<<'\n';
    }
работает только, если полностью передавать вектор аргументом в push_back()
 
Текущее время: 21:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru