IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Шестнадцатеричная система счисления
сообщение
Сообщение #1


Гость






Массив чисел, заданных в шестнадцатеричной системе счисления упорядочить по неубыванию не переводя числа в другую систему.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Гость






Rio
Как заданы числа в массиве? Если строками, то просто сортируешь строки по убыванию... Это будет равносильно сортировке самих чисел...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Гость






Пробовал. Не получается. Например: 1, 2, 10 в шестандцатиричной соответственно 1, 2, 16 в десятиричной, если сортировать строками, то получается: 1, 10, 2. А это не правильно.
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Просто надо добавить нули к одноциферным числам.


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Гость






Guest
Тогда так: находи, сколько симвопов содержит самая длинная строка, и все остальные строки дополняй до этой длины символами "0" спереди. На хранимом числе это не отразится, а вот сортировка будет корректной. А после сортировки можно еще раз пройти по массиву и удалить незначащие нули...

Apal
:p9:

Сообщение отредактировано: volvo -
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


Смотрю...
*****

Группа: Пользователи
Сообщений: 1 055
Пол: Мужской
Реальное имя: Пшеничный Алексей Анатольевич

Репутация: -  6  +


Причем можно даже не менять массив, а просто во время сортировки учесть данную особенность.... и тогда можно избавиться от тройного прохода массива.

P.S.:
volvo,
tank.gif


--------------------
Если что-то не делает того, что вы запланировали ему делать - это еще не означает, что оно бесполезно.
--------------------
Прежде, чем задать вопрос - Правила :: FAQ :: Поиск
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Гость






Спасибо, получилось. Как мне самому не пришло в голову такое простое решение?...
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.04.2025 19:38
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name