|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
12.12.2012, 00:01 | #1 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
задача со строками
Задан одномерный массив , каждым элементом которого является строка символов ,
состоящая из одних цифр. Упорядочить элементы массива по убыванию их числовых значений и вывести на экран . Подсчитать среднее значение всех элементов. |
12.12.2012, 05:48 | #2 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Упорядочить - нет проблем. Можно применить любой метод, начиная с "пузырька". Условие применяется непосредственно к строками:
Код:
Предпочитаю на "ты".
|
12.12.2012, 09:38 | #3 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
В задании чётко оговорен это момент: Цитата:
взять функцию StrToInt (или, если речь идёт о обычном TurboPascal, то такую функцию написать несложно: Код:
Код:
|
||
12.12.2012, 10:28 | #4 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Я все сделал) Спасибо всем)
Код:
|
12.12.2012, 10:30 | #5 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Среднее значение я знаю как посчитать))
|
12.12.2012, 10:31 | #6 |
Made In USSR!
Старожил
Регистрация: 01.09.2010
Сообщений: 3,657
|
а если строка длиной over200 символов и не влезет в Longint или в любой другой из числовых типов?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой" |
12.12.2012, 11:12 | #7 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
я рекомендую Вам код сортировки чуть-чуть оптимальнее записать:
Код:
Цитата:
Но, когда задание не говорит об этом прямо, то программист сам выбирает для себя ограничения. Зачем плодить трудности там, где они не предусмотрены? (это такая "презумпция невиновности" для программистов ) В этом случае можно легко написать функцию сравнения числовых значений строк (вне зависимости от длины, которая, кстати, будет работать для больших чисел быстрее, чем двойной StrToInt Точно так же программа не будет работать, если, например, число строк N будет более 700 000 000... и что? Стоит об этом задуматься сейчас, на этапе решения простой УЧЕБНОЙ задачи? |
|
12.12.2012, 21:41 | #8 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 10
|
Эту работу я сдал) Все нормально)
|
13.12.2012, 07:05 | #9 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 869
|
Серж, спасибо за поправку )). И откуда у меня только было это стойкое ощущение, что в Паскале строки сравниваются сначала по длине, а потом уже лексикографически? Странно.. ))
Но все же я не стал бы тут жертвовать длиной (даже если она не нужна такая большая). Достаточно добавить в условие проверку длины: Код:
Впрочем, думаю, нечто подобное ты имел в виду под этим: Цитата:
Предпочитаю на "ты".
|
|
13.12.2012, 09:53 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
TinMan, согласен. всё так.
но, в связи с тем, что автор топика уже сдал работу, думаю, что он утратил интерес к данной теме. Посему, закрываю её. Всем спасибо, все свободны... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача со строками.си. | nexez | Помощь студентам | 1 | 16.12.2011 23:29 |
задача со строками | investr | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 15.12.2011 00:18 |
Задача со строками! | gylayko | Помощь студентам | 8 | 24.11.2011 13:16 |
Задача со строками. (C++) | malisheshka | Помощь студентам | 6 | 22.11.2011 23:25 |