Здравствуйте. Написал ф-ию, которая перемещает все элементы (одномерного массива) с четными индексами в начало массива, а с нечетными - в конец массива. (например, исли дан массив 0 1 2 3 4 получится 0 2 4 1 3 и пр.) Есть два варианта ф-ии, первый работает правильно, второй - неправильно, хотя 2 способ отличаетя лишь только др. способом изменения переменной j Подскажите почему неправильно работает 2 способ? Спасибо за внимание.
Здравствуйте, GrT! В первом случае значение j будет инкременировано, после завершения операции присваивания, причем, не важно, как записать ++j или j++, т.к. инкремент переменной происходит после завершения исполнения тела цикла, а не перед его началом. Во втором случае, значение переменной j инкременируется внутри цикла, перед операцией присваивания, затем ее значение используется в качестве индекса в операции присваивания. Во-вторм случае, надо использовать конструкцию *(q+j++) = *(p+i); Ответ отправлен: 09.10.2003, 16:52 Отправитель: RedFox
Вопрос № 1133
Хорошого вам настроения... Подскажите плиз, можно ли поместить картинку какбы над скролбоксом, т.е. если бы шло передвижение в сроклбоксе, картинка стояла бы на месте не меняя своих координат, или если уж совсем нельзя, как сделать чтобы она не дергалась при движении основной карты. спасибо
Доброе время суток, YAR! Ни хрена не понял, что ты имеешь в виду. Ответ отправлен: 11.10.2003, 05:29 Отправитель: Marouder Отвечает Eugene
Добрый день, YAR! А ты попробуй положить картинку не в ScrollBox, а на форму под него, и затем сделать ей Edit->Bring To Front. Тогда картинка будет над ScrollBox'ом, но не будет от него зависеть. Ответ отправлен: 10.10.2003, 10:49 Отправитель: Eugene
Вопрос № 1134
Здравствуёте! Подкиньте алгоритм, по которому можно получить все возможные варианты перестановки цифр. Т.е. имеем цифры 1,2,3,4,5,6,7... Надо получить все числа, которые можно получить из этих цифр. Например 1234567 1324567 1423567 ... 5462731 ... 7654321
Приветствую Вас, Илья! Алгоритм очень прост. Просто увеличиваешь на 1 стартовое число и проверяешь, там разрешённые числа или нет, а также на повторения. А стартовое число можно сделать 1234567. И до последнего 7654321. Например: +1 = 1234568 -> не подходит, т.к. есть 8 +1 = 1234569 -> не подходит, т.к. есть 9 +1 = 1234570 -> не подходит, т.к. есть 0 +1 = 1234571 -> не подходит, т.к. есть две 1 ... +1 = 1234576 -> подходит, записываем Ответ отправлен: 10.10.2003, 10:38 Отправитель: Eugene
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.