![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.12.2012
Сообщений: 11
|
![]()
Помогите пожалуйста, буду очень благодарен за любую помощь. Зарание спасибо.
Язык - Turbo Pascal. Требуется разработать алгоритм и код для трех строковых функций, и объединить их в пользовательскую библиотеку (модуль - UNIT MyString). Необходимо также создать программу «тесты», обращающиеся к библиотеке для проверки работоспособности ваших функций при всех возможных вариантах исходных данных. 1) Функция - CHARSORT(C: STRING; N1, N2: BYTE; L: BOOLEAN): STRING - возвращает отсортированную строку C. N2 - номер позиции в C, с которой идет сортировка, а N1 - количество литер, которое необходимо сортировать. Сортировка по возрастанию L = TRUE, по убыванию L = FALSE. 2) Функция - CHARODD(C: STRING): STRING - возвращает строку, содержащую только нечетные символы строки C. 3) Функция - ISLOWER(C: STRING): BOOLEAN - возвращает TRUE, если первый символ строки С является символом нижнего регистра. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,377
|
![]()
Так, сходу:
3) Функция - ISLOWER(C: STRING): BOOLEAN - возвращает TRUE, если первый символ строки С является символом нижнего регистра. Код:
Код:
как-то так ...
Как-то так, ...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.12.2012
Сообщений: 11
|
![]()
Спасибо большо за помощь, вот еще хотел узнать, как объединить их в пользовательскую библиотеку (модуль - UNIT MyString).
|
![]() |
![]() |
![]() |
#4 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Некоторые исправления и дополнения:
Код:
Код:
Цитата:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
|
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
нужно сделать так: Код:
|
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Serge_Bliznykov, Вы правы. Спасибо. Уже не первый раз пишу так
![]() (но когда пишешь в ide, то сразу исправляешь). Update Вспомнил, что тестировал. http://ideone.com/TwZoW4 Т.е. pascal (fpc) "спокойно" компилирует (классический Турбо Паскаль не скомпилировал бы).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 06.01.2013 в 01:41. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.12.2012
Сообщений: 11
|
![]()
Поправьте пожалуйста, если что не так, я новичек в этом и че-то весь запутался. Как то она у меня не работает, делал по похожему примеру.
Вот модуль: Код:
Код:
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,377
|
![]()
Serge_Bliznykov, BDA - Спасибо Вам.
С утра прибежал исправляться, а тут за мной уже "подмели". ![]() igagogi Без деталей, так, сверху: function CHARSORT - группа операторов после else дважды в операторных скобках. Function IsLower - Условие надо вписать по одному из вариантов If (C[1] <> UpCase(C[1])) then - НО это только для латиницы а вариант BDA if (Length(C) <> 0) then IsLower := C[1] in ['a'..'z']// Тут можно и кириллицу указать else IsLower := false; т.е. более предпочтительный.
Как-то так, ...
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,377
|
![]()
Переписывать все символы, включая и кириллические не очень удобный способ.
Вот вспомнил другой: Код:
Код:
Как-то так, ...
|
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разработка структуры данных, алгоритма, программы | smurf | Помощь студентам | 0 | 23.10.2012 19:35 |
разработка алгоритма | Shaggrath | Помощь студентам | 6 | 05.01.2012 10:57 |
Как избежать конфликта строковых функций? | Trust_357 | Visual C++ | 2 | 09.04.2011 15:09 |
Разработка программ обработки символьных и строковых данных(блок-схема) | Stellar_light | Помощь студентам | 0 | 27.12.2010 20:50 |
нужен аналог строковых функций | DOS | Общие вопросы C/C++ | 4 | 05.01.2008 00:05 |