0 / 0 / 0
Регистрация: 14.06.2014
Сообщений: 8
|
||||||
1 | ||||||
Сортировка чисел, введенных пользователем15.06.2014, 00:19. Показов 1625. Ответов 5
Метки нет (Все метки)
Задача такова: Пользователем вводятся числа через пробел, напечатать их в порядке возрастания
Проблема в том, что числа сортируются в виде 11 2 444 5 А нужна сортировка по возрастанию значения
0
|
15.06.2014, 00:19 | |
Ответы с готовыми решениями:
5
Вычислить среднее арифметическое трех введенных пользователем положительных чисел Считывание данных, введенных пользователем в StringGrid Построить параболы в зависимости от введенных пользователем данных (chart) Сортировка введенных пользователем чисел в множества по заданному условию |
Модератор
3490 / 2613 / 741
Регистрация: 19.09.2012
Сообщений: 7,974
|
|
15.06.2014, 00:36 | 2 |
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
15.06.2014, 10:55 | 3 |
Выравниваеш числа в начале пробелами или ноликами до одинаковой длины и сортируеш как строки, Затем делаеш обратное, удалеш эти самые нолики спереди цифр
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
15.06.2014, 12:26 | 4 |
А вот и нет. Строки сортируются в лексикографическом порядке, т.е так как у автора темы.
2>11
0
|
2509 / 1130 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|
15.06.2014, 12:37 | 5 |
да, но если перед 2-кой будет пробел, то _2 < 11
вообще, данная задача всего два приниципиальных варианта решения имеет. 1-й предложил NIKOLAYY - дополнить строки слева до максимально возможной длины. 2-й - переводить строковые значения в числовые и сравнивать уже их. (кстати, если использовать TStringList, то можно воспользоваться методом TS.CustomSort )
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
15.06.2014, 12:49 | 6 |
Puporev,
Я незнаю как ему надо, но числа сортируются как на картинке, правда у меня в коде нолики автоматом добавляются перед сортировкой и стираются после сортировки.
0
|
15.06.2014, 12:49 | |
15.06.2014, 12:49 | |
Помогаю со студенческими работами здесь
6
Подсчитать количество отрицательных чисел из набора введённых пользователем чисел Найти количество положительных и отрицательных чисел среди введенных пользователем четырех целых чисел A, B, C, D. Написать программу подсчета чисел, делящихся без остатка на 3 среди чисел, введенных пользователем Записать в файл 5 введенных пользователем целых чисел, подсчитать сумму всех чисел в файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |