| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Сортировка массива |
| Автор: Lotles 6.4.2010, 06:23 | ||
Ошибок не выдает, но работает неправильно. Подскажите где ошибка
|
| Автор: Atiskara 6.4.2010, 07:34 |
| алгоритм смущает. на каждом шаге цикла for (i=k;i<10;i++){} k и i инкрементируются одинаково, и принимая во внимание, что на входе в оба цикла обе переменные равны нулю, происходит сравнение одного и того же значения массива. ну и после прогона внутриннего массива, внешний while заканчивается на первом круге, потому как k уже оказывается = 10. |
| Автор: bsa 6.4.2010, 17:08 |
| скажу другими словами. Тут есть типичная ошибка начинающего программиста (все это проходили) - использование одной и той же переменной счетчика цикла в двух вложенных циклах. Это раз. А два, это то, что ты инкрементируешь k внутри цикла for(), хотя по идее, нужно это делать скорее внутри while(). |
| Автор: Atiskara 7.4.2010, 09:01 | ||
эти 2 цикла не вложены ;) обрати внимание на отсутствие многострочного блока в первом цикле)). |
| Автор: toxx 7.4.2010, 09:25 | ||||
Ему нужно обратить внимание на то, что k инкремируется не там=) думаю bsa критиковать не стоит=) |
| Автор: xvr 7.4.2010, 10:35 | ||||||
Вложенны
|
| Автор: stat007 7.4.2010, 12:24 | ||
Lotles, Изучай STL!!!
|
| Автор: Chiren 7.4.2010, 14:33 | ||
Так будет работать правильно:
|
| Автор: bsa 7.4.2010, 14:35 |
| точно. ох уж эти новички, так отформатируют код... |