Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2012, 16:00   #1
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию что делать дальше с программой?

Есть код модуля, дальше появляется файл CPU
что дальше делать



Код:
unit Strings; 

interface //здесь, в разделе интерфейс показываем компилятору, что есть такие три функции
Function First_Word (s: string): byte; //эта для поиска длины первого слова
Procedure Second_Equal (s: string); //эта для поиска слов, у которых равные первая и последняя буквы
Procedure Third_Razdel (s: string); //эта для поиска длины строки до ; (включительно) и от нее до конца строки

implementation //здесь показываем компилятору, что делают функции из раздела interface
const Razdel = ['.', ',', '?', '!', ';', ':', ' ']; //объявляем множество, в котором содержатся все разделители, т.е. символы, при которых заканчивается слово.
Var Str: String; //объявляем строку для работы

Function First_Word (s: string): byte; //объявляем функцию
var res: string; //строка с результатом - с первым словом
i: byte; //переменная, для перебора символов строки
begin
res:= ''; //присваиваем начальное значение строке-результату
For i:= 1 to length(s) do //проходим по всем буквам
if s[i] in Razdel then //смотрим, если слово закончилось, т.е. текущий символ - разделитель
break //останавливаем цикл, т.е. слово закончилось
else //иначе, если слово продолжается
res:= res + s[i]; //прибавляем символ к результату.
First_Word:= length(res); //возвращаем длину первого слова.
end;

Procedure Second_Equal (s: string); //объявляем функцию
var res: string; //строка с текущим словом
i: longint; //переменная, для перебора символов строки 
begin
res:= ''; //присваиваем начальное значение строке со словом
For i:= 1 to length(s) do //проходим по всем буквам
if s[i] in Razdel then //смотрим, если слово закончилось, т.е. текущий символ - разделитель
begin
if res[1] = res[length(res)] then //смотрим, если первая буква в слове равна последней
write (res,' '); //если равны, то выводим слово
res:= ''; //обнуляем слово
end
else //если еще слово не закончилось
res:= res + s[i]; //то добавляем к нему текущюю букву

if (res <> '') and (res[1] = res[length(res)]) then //смотрим последнее слово
write (res); //если оно подходит, то выводим.
end;

Procedure Third_Razdel (s: string); //объявляем функцию
begin
write (pos(';', s), ' ', length(s)-pos(';',s)); //выводим дистанцию от первой ; до конца
end;
begin 
end.
Richik123 вне форума Ответить с цитированием
Старый 04.10.2012, 16:34   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Смотреть на него, плясать, прыгать, ...

Модули не запускаются, а подключаются.
p51x вне форума Ответить с цитированием
Старый 04.10.2012, 16:37   #3
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию

да, объясните как подключить)
Richik123 вне форума Ответить с цитированием
Старый 04.10.2012, 17:03   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
uses
  имя_модуля;
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 04.10.2012, 18:47   #5
Richik123
Пользователь
 
Регистрация: 09.04.2012
Сообщений: 92
По умолчанию

в ТурбоПаскале подключится?
В АВС.NET не хочет

Последний раз редактировалось Richik123; 04.10.2012 в 18:49.
Richik123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на массивы (есть начало) а дальше не знаю как делать(( zaaag Помощь студентам 2 28.11.2011 13:58
не знаю что дальше делать в создании сайта)))((( нужен совет bzsweet HTML и CSS 5 20.07.2011 11:07
CMS DotNetNuke. Установил, что делать дальше вообще не понятно. Casper-SC Общие вопросы .NET 0 15.11.2010 14:51
Не знаю что делать дальше)))) LiptonICE Помощь студентам 1 15.05.2010 13:36
Есть идея для комп. игры!!!!!! Что делать дальше??? Mb666 Свободное общение 8 21.10.2007 16:52