|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.10.2010, 01:28 | #1 |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
Сортировка строк массива (по числам)
Подскажите, пожалуйста, как отсортировать строки массива по числовым значениям? Например,
Имя Рост Даша 168 Рома 182 Саша 190 Таня 178 Вова 184 Самые высокие: ... Необходимо вывести общий список ребят и двух самых высоких (списком ниже). Как я понимаю, сначала надо символы 168, 192 и т.д. перевести в числа с помощью команды "ord", а потом отсортировать от большего к меньшему и вывести 2 первых числа и соответствующие им строки. Застрял на команде 'ord' (числа выводятся, но совсем не те, что даны в исходных данных) и на выводе соответствующих строк (не знаю как связать полученные числа и первоначальные строки) Заранее спасибо за помощь! |
01.10.2010, 08:36 | #2 |
Форумчанин
Регистрация: 23.09.2010
Сообщений: 682
|
Ну во-первых функция "ord" не переводит строку в число, а возвращает код символа, неважно будь то цифра или буква.
Для перевода строки в число используй функцию - VAL(строка, число, C), - 'С' равно нулю, если преобразование успешно
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить. |
01.10.2010, 08:39 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
ord тут не помощник - она выдает код символа
Ты имел ввиду val. Но. Я бы не хранил данные смешанного вида в одной ячейке массива. Лучше уж массив записей с полями Имя,Рост. тогда просто сортировка с проверкой по полю Рост.
I'm learning to live...
|
01.10.2010, 21:14 | #4 | |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
Цитата:
А что делать, если нужно использовать символьный массив? Подскажите, пожалуйста, с текстом программы. Последний раз редактировалось Stilet; 02.10.2010 в 12:47. |
|
01.10.2010, 21:22 | #5 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
сделаю за 3.5 $ icq 600067777
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
01.10.2010, 22:41 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
1) сортируйте строки целиком
2) для сравнения строк используйте функцию GetHeight(s : string):integer; Код:
|
02.10.2010, 14:09 | #7 | |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
Цитата:
|
|
02.10.2010, 14:42 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
2) Строка — это и есть массив символов 3) а ну-ка, покажите, пожалуйста Ваш код, которым Вы заполняете исходный массив с данными. 4) Не вижу принципиальных сложностей, можно переделайть под использование массивов символов. НО! Вам прийдётся реализовать аналог функции VAL я бы мог такое написать, но не уверен, что это кому-нибудь нужно... p.s. Вы реально хотите сделать задачу самостоятельно?! Может быть, действительно обратитесь к фрилансерам, и они с огромным удовольствием сделают Вам задачу за бабки... |
|
02.10.2010, 15:28 | #9 | |
Пользователь
Регистрация: 01.10.2010
Сообщений: 10
|
Цитата:
Исходный массив уже дан (в отдельном файле), его заполнять не надо. Надо только вывести две строки с наибольшими значениями. В задании сказано: надо преобразовать символы в числа и вывести в выходной файл. |
|
02.10.2010, 17:00 | #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 |