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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2010, 13:20   #1
surf135
Пользователь
 
Аватар для surf135
 
Регистрация: 29.05.2010
Сообщений: 33
Вопрос найди ошибку

Напишите программу SPLITE(name:string var first,Last:string),
которая из параметра name,хранящего имя и фамилию
извлекает их в переменные first(имя)и last(фамилия).
Имя и фамилия разделены некоторыми числом пробелов.
Необходимо также предусмотреть обнаружение и обработку
некорректных данных.
uses Wincrt;
var
i,j:integer;
last,name,first:string;

function fio (st:string):boolean;
var
i:integer;
begin
fio:=true;
if ord(st[1])>=160 then fio:=false;
for i:=2 to length(st) do
if ord(st[i])<160 then fio:=false;
end;

procedure splite(name:string; var first:string; var last:string);
begin

writeln(first,'first');
for i:=1 to length(NAME) do
if name[i]<>' ' then first:=first+name[i] else break;
writeln(i,'i'); if (i) < length(name) then
while name[i]=' ' do
inc(i);
for j:=i to length(NAME) do
if name[j]<>' ' then last:=last+name[j] else break;
If (length(first)<2) or (length(last)<2) then first:='0';
If length(name)>j then first:='0';
If (not(fio(first))) or (not(fio(last))) then first:='0';
end;

begin
repeat
writeln('Введите Фамилию и Имя:');
first:=' ';
last:=' ';
readln(name);
splite(name,first,last);
writeln(first, 'first');
if first='0' then writeln('Ошибка! Не соответствие шаблону <Фамилия Имя>');
until first<>'0';
writeln(last,' ',first);
readln;
end.
surf135 вне форума Ответить с цитированием
Старый 08.06.2010, 13:05   #2
surf135
Пользователь
 
Аватар для surf135
 
Регистрация: 29.05.2010
Сообщений: 33
По умолчанию

До меня уже дошло как решать!Все решил!Но все = спасибо что просмотрели))))
surf135 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра "Найди пару" ЕвгенияКошелек Помощь студентам 1 26.04.2010 23:07
Игра на С++, "найди невидимку" dontfantazy Помощь студентам 0 25.04.2010 21:28
Найди отличия ... или нужна помощь: C++ -> Delphi Karp_13 Помощь студентам 7 10.11.2009 12:07
Выдаёт ошибку: acos DOMAIN error,полсе нажатия окей,ещё одну ошибку pow OWERFLAW ERROR prikolist Общие вопросы C/C++ 4 10.04.2009 20:27