Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Флейм > Сборник ошибок


Автор: ЖекА 18.6.2004, 01:13
Хотелось бы чтобы тут копились ошибки разнопрофильных программистов. rolleyes.gif

Автор: ЖекА 18.6.2004, 01:38
Во - моя первая глупая ошибка


for (int i = 0; i < numExp; i++)
{
while (result.magval() < target)
{
direction = rand() % 360;
step = Vector(dstep, direction, 'p');
result = result + step;
steps++;
}
if (0 == i )
{
minDistance = result;
minsteps = steps;
}
if (steps > maxsteps)
{
maxDistance = result;
maxsteps = steps;
};
if (steps < minsteps)
{
minDistance = result;
minsteps = steps;
}
sumDistance = sumDistance + result;
sumsteps += steps;
};

тут из за того что я не обнуляю значения объекта result класса Vector после каждой итерации цикла if, у меня формируется результат один и тот же (не смотря на то что для формирования результата применяется генератор случайного числа)так как цикл while выполняется лишь один раз. sad.gif
Но мне повезло я разобрался smile.gif
нужно просто в коннце цикла if применить конструктор для обнуления значений объекта result. код будет выглядеть так:

for (int i = 0; i < numExp; i++)
{
while (result.magval() < target)
{
direction = rand() % 360;
step = Vector(dstep, direction, 'p');
result = result + step;
steps++;
}
if (0 == i )
{
minDistance = result;
minsteps = steps;
}
if (steps > maxsteps)
{
maxDistance = result;
maxsteps = steps;
};
if (steps < minsteps)
{
minDistance = result;
minsteps = steps;
}
sumDistance = sumDistance + result;
sumsteps += steps;
result = Vector(); // вот где собака порылась
};

hehe.gif

Автор: x77 18.6.2004, 01:45
типа, конкурс мудаков? smile.gif

Автор: ЖекА 18.6.2004, 07:00
Это таким образом всех обучающихся мудаками можно считать mad.gif

Автор: x77 18.6.2004, 07:28
ЖекА, просто есть соотв. тема. в базах данных, правда. в любом случае сабж не для флейма, imho, и подборка разнокалиберных глюков из разных языков программирования никому ничего не даст. опять таки, imho.

Автор: Medved 18.6.2004, 07:44
согласен...

Автор: Albinos_x 18.6.2004, 07:49
imho, думаю врядли кто запоминает свои ошибки. Если запоминают,то как верно делать, а не наоборот

Автор: Maverick 18.6.2004, 10:53
По сути форум и есть сборник ошибок и их решений.... Ведь когда что-то знают, на форум не лезут.... А когда не знаешь - залезешь, по ходу и поможешь кому-нибудь....

Автор: scriptcoder 18.6.2004, 17:18
А мне нравится идея... Только я ни одной своей ошибки вспомнить не могу. Все ошибки забываются. Но когда с этим столкнусь сразу напишу.

Автор: x77 18.6.2004, 18:52
счастлив тот, кто не может вспомнить не одной своей ошибки smile.gif

Автор: Lonley 18.6.2004, 19:25
Если Я совершаю ошибку в коде то там я ставлю коментарий
то что в этом месте произошло и как я это искал....
-----------
smile.gif но мне неприятно их помещать adv/54.gif
----------
Код

хотя идея не плохая
но это нужно классифицировать по языкам
можно в каждом разделе создать соответствующую тему
которая будет постоянно висеть и несползать вниз....

Автор: Конструктор 21.6.2004, 08:04
Уж если и вставлять ошибки в такую тему, то только до безобразия тупые, после исправления которых автор находился в состоянии гомерического хохота от своего разумаsmile.gif А обычные ошибки какой интерес смотреть? Их и так каждый делает доастаточно, чтобы они его доканали.
ИМХО на правах юмора надо ошибки вставлять.

Автор: chipset 21.6.2004, 08:27
Самые распространенные ошибки
типа
Код

for(int i=0;i<10/*здесь может быть ошибка*/;i++)

и так всем известны, и писать о них нету смысла....

Автор: Alex101 21.6.2004, 09:13
Когда только начинал писать на C, допустил один раз ошибку - в конце строки не поставил нулевой байт. При выводе получалась галиматья.
Так что всегда проверяйте, если работаете со строками наличие нулевого байта (там, где он нужен)/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)