Если вводить значения из примера в задачке, то всё сортирует. Но! Если ввести не 3 и 2, а 2 и 3, то выводит 3 и 3.... Знаю, что можно проще и массивы, отборы.. но это конец 6 главы, а массивы в 7, поэтому начал решать теми силами, что есть и хочется закончить начатое) если заменить код с 20 по 25 строку на else if(count == 2) { if (f < a) { b = a; a = f; } else b = f; то сортировка выполняется, числа выводятся те же самые, что и вводил, но последний пункт не пропускает и всё...