
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.11.2007, 16:19:53
|
|||
|---|---|---|---|
игра с vector < vector .. как? |
|||
|
#18+
Пусть есть int i=10, j =20; Тогда vector <int> v(i) vector < vector<int> > v vector < vector<int> > v(i) работают а vector < vector<int>(j) > v(i) нет. Вопрос: как указать обе размерности? (т.е. заставить работать последнюю строчку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2007, 16:29:28
|
|||
|---|---|---|---|
игра с vector < vector .. как? |
|||
|
#18+
BagaBagaВопрос: как указать обе размерности? Вектор параметризуется типом. Тип вектора имеет произвольное количество элементов. Следовательно, указать обе размерности нельзя. Более того, vector<vector<> > не обязан быть матрицей, т.е. столбцы в каждом ряде могут иметь независимое количество значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2007, 18:18:55
|
|||
|---|---|---|---|
|
|||
игра с vector < vector .. как? |
|||
|
#18+
BagaBagaПусть есть int i=10, j =20; Тогда vector <int> v(i) vector < vector<int> > v vector < vector<int> > v(i) работают а vector < vector<int>(j) > v(i) нет. Вопрос: как указать обе размерности? (т.е. заставить работать последнюю строчку) Вы были на шаг от цели. Все очень просто: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2007, 18:19:37
|
|||
|---|---|---|---|
|
|||
игра с vector < vector .. как? |
|||
|
#18+
assert(v [j] == 0); заменить на assert(v[ii][jj] == 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2007, 18:04:19
|
|||
|---|---|---|---|
игра с vector < vector .. как? |
|||
|
#18+
Анатолий Широков Вы были на шаг от цели. Все очень просто: Хотелось обойтись без циклов. Но спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2007, 18:10:37
|
|||
|---|---|---|---|
игра с vector < vector .. как? |
|||
|
#18+
В том смысле, разве не будет порождено ислючение? (Ведь ассертом вы проверяете фактическое выделение памяти). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2007, 19:19:09
|
|||
|---|---|---|---|
игра с vector < vector .. как? |
|||
|
#18+
Исключения не должно быть никогда.... Если память не выделена ошибка будет в строчке, прсто он демонстрирует что данные проинициализированы 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2007, 22:07:57
|
|||
|---|---|---|---|
|
|||
игра с vector < vector .. как? |
|||
|
#18+
BagaBaga Анатолий Широков Вы были на шаг от цели. Все очень просто: Хотелось обойтись без циклов. Но спасибо. Я продемонстрировал, как вы с этой матрицей будете работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2007, 01:45:29
|
|||
|---|---|---|---|
игра с vector < vector .. как? |
|||
|
#18+
On Thu, 29 Nov 2007 16:19:53 +0300, BagaBaga <nospam@sql.ru> wrote: > Вопрос: как указать обе размерности? (т.е. заставить работать последнюю > строчку) У вектора есть конструктор, принимающий число элементов и значение, к-ое будет присвоено каждому элементу. vector( size_type _Count, const Type& _Val ); То есть будет что-то типа vector<vector<int> > v(n, vector<int>(m) ) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2027722]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 367ms |

| 0 / 0 |
