| BG Development · За реклама · За контакти |
Помощ Търсене Потребители Календар Правила |
| Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
| TheyCallMeAlex |
Публикувано на: 13-12-2022, 15:47
|
||||
|
Име: Група: Потребител Ранг: Новопостъпил Мнения: 2 Регистриран на: 13.12.22 |
В домашната ми искат произволен голям вектор в 2 измерения
И получавам следната грешка:
Как да постигна тази цел? |
||||
| dvader |
Публикувано на: 13-12-2022, 18:30
|
||
![]() Име: Валерий Тодоров Група: VIP Ранг: Почетен член Мнения: 5419 Регистриран на: 12.07.05 |
Така не може. -------------------- I find your lack of faith disturbing
|
||
| SuN |
Публикувано на: 14-12-2022, 15:37
|
|
Име: Група: Администратор Ранг: Почетен член Мнения: 13463 Регистриран на: 27.01.05 |
Разрешено ли е да ползваш std::vector?
Примера ти не сработва, защото компилатора трябва да може да каже колко е крайният размер на дефиницията на класа/структурата/ преди да я използваш. Ако размера е динамичен, няма как компилатора да разреши проблема. Напомняне: разбира се, ако в структурата имаш елемент, който е указател към масив, то този елемент има размер колкото да държи указателя, а не целият масив. В други езици е по-лесно. Това мнение е било редактирано от SuN на 14-12-2022, 15:39 -------------------- Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти. |
| TheyCallMeAlex |
Публикувано на: 14-12-2022, 15:54
|
||
|
Име: Група: Потребител Ранг: Новопостъпил Мнения: 2 Регистриран на: 13.12.22 |
До сега успях до програмирам следното
Получавам доста грешки във VSCode: Е0245,Е0254,Е0040,Е0028,... Предполагам ,че грешките са свързани една със друга но не ги разбирам. В лекцията нямахме STD::Vector. |
||
| ici |
Публикувано на: 14-12-2022, 16:08
|
![]() Име: Ивайло Илчев Група: VIP Ранг: Почетен член Мнения: 19077 Регистриран на: 06.06.04 |
double *storage = new double[m_cols*m_rows];
size_t index( int col, int row ) const { return col + m_cols * row; } storage[index(col, row)] = x x = storage[index(col, row)] = или по още 101 начина. Това дето искаш да го направиш е възможно по малко по друг начин но в C++11 auto storage = new double[M][N](); Това мнение е било редактирано от ici на 14-12-2022, 16:12 -------------------- Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit. |
![]() |
![]() ![]() ![]() |