![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
![]()
Подскажите, пожалуйста, как отсортировать строки массива по числовым значениям? Например,
Имя Рост Даша 168 Рома 182 Саша 190 Таня 178 Вова 184 Самые высокие: ... Необходимо вывести общий список ребят и двух самых высоких (списком ниже). Как я понимаю, сначала надо символы 168, 192 и т.д. перевести в числа с помощью команды "ord", а потом отсортировать от большего к меньшему и вывести 2 первых числа и соответствующие им строки. Застрял на команде 'ord' (числа выводятся, но совсем не те, что даны в исходных данных) и на выводе соответствующих строк (не знаю как связать полученные числа и первоначальные строки) ![]() Заранее спасибо за помощь! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
![]()
Ну во-первых функция "ord" не переводит строку в число, а возвращает код символа, неважно будь то цифра или буква.
Для перевода строки в число используй функцию - VAL(строка, число, C), - 'С' равно нулю, если преобразование успешно
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
![]() |
![]() |
![]() |
#3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
ord тут не помощник - она выдает код символа
Ты имел ввиду val. Но. Я бы не хранил данные смешанного вида в одной ячейке массива. Лучше уж массив записей с полями Имя,Рост. тогда просто сортировка с проверкой по полю Рост.
I'm learning to live...
|
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
![]() Цитата:
А что делать, если нужно использовать символьный массив? Подскажите, пожалуйста, с текстом программы. Последний раз редактировалось Stilet; 02.10.2010 в 12:47. |
|
![]() |
![]() |
![]() |
#5 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
![]()
сделаю за 3.5 $ icq 600067777
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
1) сортируйте строки целиком
2) для сравнения строк используйте функцию GetHeight(s : string):integer; Код:
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
2) Строка — это и есть массив символов ![]() 3) а ну-ка, покажите, пожалуйста Ваш код, которым Вы заполняете исходный массив с данными. 4) Не вижу принципиальных сложностей, можно переделайть под использование массивов символов. НО! Вам прийдётся реализовать аналог функции VAL я бы мог такое написать, но не уверен, что это кому-нибудь нужно... ![]() p.s. Вы реально хотите сделать задачу самостоятельно?! Может быть, действительно обратитесь к фрилансерам, и они с огромным удовольствием сделают Вам задачу за бабки... |
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
![]() Цитата:
Исходный массив уже дан (в отдельном файле), его заполнять не надо. Надо только вывести две строки с наибольшими значениями. В задании сказано: надо преобразовать символы в числа и вывести в выходной файл. |
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Значится так. Я смогу Вам помочь если Вы: - приведёте задание не в вольном пересказе, а _дословно - приведёте здесь Ваш исходный массив (в отдельном файле) + Ваши наработки по работе с этим файлом. Ведь хотя бы вывести список ребят на экран из этого самого файла у Вас получается? p.s. файл и Ваш исходник лучше запаковать в архив, и архив выложить сюда, на форум. Если Вам ещё не хватает прав для этого - тогда на любой файлообменник, а сюда ссылочку на скачивание. Удачи! |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сортировка массива строк. | daruwanov | Общие вопросы C/C++ | 6 | 21.09.2010 19:57 |
сортировка массива строк в Си | SpLIne | Общие вопросы C/C++ | 2 | 15.04.2010 16:17 |
Гистограмма по числам из массива | sokla | Помощь студентам | 1 | 06.01.2010 12:15 |
Сортировка по числам... | ZuBy | Общие вопросы Delphi | 8 | 08.09.2009 07:08 |
Сортировка массива строк | StanPBH | Помощь студентам | 9 | 24.04.2007 00:34 |