| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > Изломал весь мозг, помогите |
| Автор: 4YBAK 11.4.2013, 16:38 | ||||
| Всем привет! Чего-то уже мозги кипят... Есть функция, которая меняет местами 2 заданных элемента в массиве
Необходимо, используя ее, поменять в массиве числа таким образом, чтобы четные индексы выстроились по возрастанию, а нечетные по убыванию. Т.е. элементы с индексом 0, 2, 4 и т.д. выстроились по возрастанию, а элементы с индексами 1,3,5 и т.д. по убыванию. Функция для простой сортировки по возрастанию или по убыванию вот:
по умолчанию она сортирует по возрастанию. если надо по убыванию - при вызове вторым параметром передаем ложь. Вроде все просто, но собрать воедино не получаеца. Помогите плиз. |
| Автор: SKrivosein 11.4.2013, 17:47 |
| Минимально, раз четные и нечетные, почему ты проверяеш соседние индексы i и i+1 А то что у тебя в if написано иначе как извращением и назвать нельзя. Это вобще компелятор пустил? |
| Автор: SKrivosein 12.4.2013, 02:46 | ||||
| В придыдущем посте я погорячился, в спешке прочитав тему, и был не прав. Извеняюсь. Хотя я все равно против такого кода:
Ну ладно, пример можно решить так
|
| Автор: 4YBAK 12.4.2013, 13:39 |
| Большое спасибо!!! |