Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [Раsсаl] Массивы |
Автор: koshkarjov 31.3.2010, 11:25 | ||
Добрый день! Подскажите пожалуйста где ошибка в программе
Задание: Ввести массив из целых чисел n элементов (задано константой). Переместить все нулевые элементы в начало массива. Вывести массив на экран |
Автор: Rodman 31.3.2010, 11:52 | ||
|
Автор: koshkarjov 1.4.2010, 09:43 |
А как доделать сортировку? Никак понять не могу :( |
Автор: t_gran 1.4.2010, 10:05 | ||||
koshkarjov, неужели так сложно?
Хотя это не самый эффективный подход, более правильно, на мой взгляд будет так:
Т.е. по i позиции начиная сначала ищем не нулевой элемент. По j позиции, наоборот, с конца, ищем нулевой элемент и если i с j не пересеклись, значит нужные элементы были найдены и их можно поменять. Иначе выходим из цикла. P.S.: Но это так, с потолка. Если немного ещё подумать, наверное ещё можно чего-нить до оптимизировать. |
Автор: volvo877 1.4.2010, 13:29 | ||
Был массив <1, 3, 6, 0, 4, 7, 0, 2, 4, 5> , стал - < 0 0 6 3 4 7 1 2 4 5> То есть, кроме нулей еще и другие элементы меняются местами. Чтобы сделать только перенос нулей в начало - ну нужна никакая сортировка:
|
Автор: koshkarjov 1.4.2010, 20:10 | ||
Всем большое спасибо! ![]() Готовая программка, если кому надо будет ![]()
|