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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
#1

Двумерный массив векторов. Объявить и заполнить. - C++

22.12.2011, 15:40. Просмотров 1866. Ответов 3
Метки нет (Все метки)

как правильно объявлять и заполнять двумерный массив вектор в классах?

C++
1
2
3
4
5
6
7
8
9
10
11
12
struct Map
{
     Map()
     {
         vMap.resize(MAX_Y, vector<char>(MAX_X));
         for(int i=0; i<vMap.size(); ++i)
             vMap[i].push_back("OOOOOOOOOOOOOOOOOOOO");
     }
 
private:
     vector<vector<char>> vMap;
};
C++
1
2
error C2664: std::vector<_Ty>::push_back: невозможно преобразовать параметр 1 из 'const char [80]' в 'const char &'
Причина: невозможно преобразовать 'const char [80]' в 'const char'.
Добавлено через 2 часа 3 минуты
bump!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2011, 15:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Двумерный массив векторов. Объявить и заполнить. (C++):

Объявить и заполнить двумерный динамический массив случайными числами от 10 до 50 - исправить ошибки в коде - C++
Здравствуйте есть задача 3:http://http://purecodecpp.com/archives/1284 #include&lt;iostream&gt; using namespace std; int ny,my,i,n,rez,qwa;...

Как объявить и инициализировать двумерный массив - C++
Доброго времени суток, уважаемые форумчане! Недавно решил постичь ДЗЕН STL-контейнеров C++ и начал с векторов. С одномерными векторами...

Как объявить двумерный динамический массив - C++
int *matrix = new int ; че ругается ? а как сделать если без констант надо ?

Почему нельзя так объявить двумерный массив? - C++
Ошибка возникает если для массива tempArray при объявлении(и одновременной инициализации) использовать переменную(size) которую принимает...

Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15 - C++
Этап 1: Объявить массив из 20 элементов и заполнить его случайными значениями от -6 до 15. Вывести массив на экран. Найти сумму...

Объявить статический массив размерности 20. Заполнить его «случайным образом»... - C++
Задача 2. Объявить статический массив размерности 20. Заполнить его «случайным образом». Объявить два указателя: на начало и на конец...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
22.12.2011, 18:17 #2
ты пытаешся в символ запихать строку.
Если тебе надо матрица строк, то обьяви std::vector< std::vector< std::string> > vMap;
Иначе измени vMap[i].push_back("OOOOOOOOOOOOOOOOOOOO"); на vMap[i].push_back('O');
0
res
56 / 9 / 1
Регистрация: 05.04.2010
Сообщений: 143
22.12.2011, 20:36  [ТС] #3
Цитата Сообщение от Melkor Посмотреть сообщение
ты пытаешся в символ запихать строку.
Так и нужно! Не строка, а массив символов
C++
1
const char[max_y][max_x] = ...
в виде вектора
0
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
26.12.2011, 13:58 #4
Цитата Сообщение от res Посмотреть сообщение
Так и нужно! Не строка, а массив символов
Код C++
1
const char[max_y][max_x] = ...
в виде вектора
тогда так:
C++
1
2
3
4
5
6
7
8
9
10
struct Map
{
     Map()
     {
         vMap.resize(MAX_Y, vector<char>(MAX_X, 'o'));
     }
 
private:
     vector<vector<char>> vMap;
};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2011, 13:58
Привет! Вот еще темы с ответами:

Объявить массив целых чисел и заполнить его случайными значениями. - C++
помогите пожалуста а то вообще неразбираюсь... Задание Объявить массив целых чисел и заполнить его случайными значениями....

Объявить массив целых чисел и заполнить его случайными значениями - C++
Добавлено через 26 секунд Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его...

Объявить двумерный символьный массив, размеры которого берутся из переменных - C++
Нужно объявить двумерный символьный массив, размеры которого берутся из переменных. Если аналогии с одномерным массивом сделатьchar **m1=...

Заполнить двумерный массив - C++
Заполнить двумерный массив в соответствии с рисунком #include &lt;iostream&gt; using namespace std; int main(){ //a)запись...


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

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

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