
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
![]() ![]() ![]() |
TheyCallMeAlex |
Публикувано на: 13-12-2022, 15:47
|
||||
Име: Група: Потребител Ранг: Новопостъпил Мнения: 2 Регистриран на: 13.12.22 ![]() |
В домашната ми искат произволен голям вектор в 2 измерения
И получавам следната грешка:
Как да постигна тази цел? |
||||
dvader |
Публикувано на: 13-12-2022, 18:30
|
||
![]() ![]() Име: Група: VIP Ранг: Почетен член Мнения: 5080 Регистриран на: 12.07.05 ![]() |
Така не може. -------------------- I find your lack of faith disturbing
|
||
SuN |
Публикувано на: 14-12-2022, 15:37
|
![]() Име: Група: Администратор Ранг: Почетен член Мнения: 12456 Регистриран на: 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 Ранг: Почетен член Мнения: 18218 Регистриран на: 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 -------------------- Ние не сме в една лодка, ние сме в една буря. Лодките са различни.
Следващият път когато се почувстваш ненужен, грозен и недооценен, помни че освен това си и тъп. |
![]() |
![]() ![]() ![]() |