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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
#1

Запись в двумерный вектор - C++

03.09.2011, 10:48. Просмотров 1173. Ответов 4
Метки нет (Все метки)

Есть файл input.txt со следующим содержимым:
C++
1
2
3
4
5
0 1 0 0 0
1 0 1 1 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0
то есть, файл содержит матрицу 5x5. Необходимо записать данную матрицу в двумерный вектор v. Вот как я пытаюсь это сделать:

C++
1
2
3
4
5
6
ifstream input("input.txt");
vector <vector<int>> v(5);
for(int i=0; i<5; i++)
    for (int j=0; j<5; j++)
             input >> v[i][j];
input.close();
При компиляции не выдает ни каких ошибок, но при выполнении выдает ошибку. Что это может быть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2011, 10:48     Запись в двумерный вектор
Посмотрите здесь:

Двумерный массив,вектор из суммы элементов C++
C++ Двумерный вектор
C++ Чтение из файла и запись в вектор
C++ Как считать матрицу из файла в двумерный вектор
Двумерный массив через вектор C++
C++ ifstream (считать матрицу из файла в двумерный вектор)
Двумерный вектор, ошибка C++
Двумерный вектор из разных типов - возможно? C++
Правильно ли в приведенном примере реализовано выделение и очищение памяти под двумерный вектор C++
Двумерный вектор: можно ли как-то перегрузить [] чтобы доступ был [0, 0] C++
C++ Как передать массив (двумерный/одномерный вектор) в функцию C++?
Запись и Чтение из файла Вектор C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.09.2011, 10:49     Запись в двумерный вектор #2
Цитата Сообщение от adamo86 Посмотреть сообщение
vector <vector<int>> v(5);
5 пустых векторов.
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
03.09.2011, 10:50  [ТС]     Запись в двумерный вектор #3
Цитата Сообщение от diagon Посмотреть сообщение
5 пустых векторов.
Не совсем понял, что ты имеешь ввиду?
diagon
Higher
1924 / 1190 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
03.09.2011, 10:52     Запись в двумерный вектор #4
Цитата Сообщение от adamo86 Посмотреть сообщение
Не совсем понял, что ты имеешь ввиду?
Создается 5 векторов с нулевым размером, а вы в них пытаетесь что-то записать...
Так надо
C++
1
vector< vector<int> > matrix(5, vector<int> (5, 0) );
adamo86
2 / 2 / 0
Регистрация: 10.04.2011
Сообщений: 185
03.09.2011, 10:55  [ТС]     Запись в двумерный вектор #5
Цитата Сообщение от diagon Посмотреть сообщение
Создается 5 векторов с нулевым размером, а вы в них пытаетесь что-то записать...
Так надо
C++
1
vector< vector<int> > matrix(5, vector<int> (5, 0) );
Получилось
Yandex
Объявления
03.09.2011, 10:55     Запись в двумерный вектор
Ответ Создать тему
Опции темы

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