|
|
|
игра с 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:19:53 |
|
||
|
игра с vector < vector .. как?
|
|||
|---|---|---|---|
|
#18+
BagaBagaВопрос: как указать обе размерности? Вектор параметризуется типом. Тип вектора имеет произвольное количество элементов. Следовательно, указать обе размерности нельзя. Более того, vector<vector<> > не обязан быть матрицей, т.е. столбцы в каждом ряде могут иметь независимое количество значений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 16:29:28 |
|
||
|
игра с 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:18:55 |
|
||
|
игра с vector < vector .. как?
|
|||
|---|---|---|---|
|
#18+
assert(v [j] == 0); заменить на assert(v[ii][jj] == 0); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 18:19:37 |
|
||
|
игра с vector < vector .. как?
|
|||
|---|---|---|---|
|
#18+
Анатолий Широков Вы были на шаг от цели. Все очень просто: Хотелось обойтись без циклов. Но спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 18:04:19 |
|
||
|
игра с vector < vector .. как?
|
|||
|---|---|---|---|
|
#18+
В том смысле, разве не будет порождено ислючение? (Ведь ассертом вы проверяете фактическое выделение памяти). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 18:10:37 |
|
||
|
игра с vector < vector .. как?
|
|||
|---|---|---|---|
|
#18+
Исключения не должно быть никогда.... Если память не выделена ошибка будет в строчке, прсто он демонстрирует что данные проинициализированы 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 19:19:09 |
|
||
|
игра с vector < vector .. как?
|
|||
|---|---|---|---|
|
#18+
BagaBaga Анатолий Широков Вы были на шаг от цели. Все очень просто: Хотелось обойтись без циклов. Но спасибо. Я продемонстрировал, как вы с этой матрицей будете работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 22:07:57 |
|
||
|
игра с 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2007, 01:45:29 |
|
||
|
|

start [/forum/topic.php?fid=57&tid=2027722]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
252ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 562ms |

| 0 / 0 |
