Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.04.2008, 23:37   #1
logistics
Новичок
Джуниор
 
Регистрация: 21.04.2008
Сообщений: 2
По умолчанию Элементы массива и старшие цифры

Помогите пожалуйста с такой задачей. Нам дан массив, нужно расположить его элементы в таком порядке, чтобы сначала шли те элементы, у которых старшая цифра 1, потом те, у кого старшая цифра 2 и так далее. Еще при это нужно исключить нулевые элементы.

Нужна помощь, не могу никак разобраться.
logistics вне форума Ответить с цитированием
Старый 21.04.2008, 23:48   #2
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Если порядок чисел внутри групп не имеет значения, то это делается просто перестановкой элементов в начало и конец массива соответственно. Эти границы при каждой перестановке будут сдвигаться "внутрь" массива. Что значит "исключить нулевые элементы" - неясно.
B_N вне форума Ответить с цитированием
Старый 21.04.2008, 23:55   #3
logistics
Новичок
Джуниор
 
Регистрация: 21.04.2008
Сообщений: 2
По умолчанию

а как отделить старший разряд? делением по mod? а потом сравнивать с остальными старшими разрядами и ставить меньший в начало?
нулевые элементы я так понял это просто нули, если таковые будут введены.
logistics вне форума Ответить с цитированием
Старый 22.04.2008, 00:02   #4
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Цитата:
Сообщение от logistics Посмотреть сообщение
а как отделить старший разряд? делением по mod?
Проще, пожалуй, так.
Цитата:
Сообщение от logistics Посмотреть сообщение
а потом сравнивать с остальными старшими разрядами и ставить меньший в начало?
Ну да. учетом того, что это "начало" будет двигаться к концу массива после каждой перестановки.
Цитата:
Сообщение от logistics Посмотреть сообщение
нулевые элементы я так понял это просто нули, если таковые будут введены.
Я тоже так понял, как же ещё Неясно, что с ними делать - оставлять на своих местах, убирать в конец массива, в начало массива или что-то ещё.
B_N вне форума Ответить с цитированием
Старый 22.04.2008, 00:12   #5
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Да преобразуйте вы числа в текст и отсортируйте по алфавиту, исключив нули (еще до преобразования).

Последний раз редактировалось дмидми; 22.04.2008 в 00:16.
дмидми вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31
Именовать элементы массива не цифрами, а словами. Air Общие вопросы Delphi 15 07.03.2008 18:49
переписать из массива в линейный двунаправленный список чётные элементы массива Black_Ak24 Помощь студентам 12 08.01.2008 00:44
Как удалять элементы массива в Паскале? Антонова Анна Помощь студентам 2 08.12.2007 17:01
элементы массива заносились в ListBox при этом располагались в столбик?! Ensoph Компоненты Delphi 3 14.09.2007 11:49