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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2010, 15:52   #1
brain3r
 
Регистрация: 25.12.2010
Сообщений: 2
По умолчанию Pascal. В строке найти и вывести все собственные имена

Добрый день форумчане, нужна ваша помощь в решении задачки:

Задача:
В заданном тексте (строке) найти и вывести все собственные имена.
За собственное имя считать последовательность символов, которая содержит латинские буквы и начинается с большой буквы и перед этой последовательностью НЕ должно стоять точки.


Основу набросал, а дальше ступор ...
Код:
program two;
uses crt;
var
 s1,s2:string;
 i,len:integer;
begin
clrscr;
 s1:='tyt text kotorui soderjut 2 nazvanija: Kuev i Dnepr.Nachalo novogo predlojenija';
 s2:='';
 len:=length(s1);
 ...
writeln('Do:',s1);
writeln('=======================================');
writeln('Posle obrabotki:',s2);
end.
Буду рад любой помощи.
brain3r вне форума Ответить с цитированием
Старый 25.12.2010, 16:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Раз уж тебе все равно не с чего начать, начни с разделения строки на слова:http://www.programmersforum.ru/showt...369#post398369
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.12.2010, 16:36   #3
brain3r
 
Регистрация: 25.12.2010
Сообщений: 2
По умолчанию

Stilet, Допустим разбили строки на слова, дальше каждое слово проверять на наличие большой буквы на 1-ом месте, если нашлось такое слово, то вывести слово целиком ...
Вот только как такую проверку сделать ...


Код:
program two;
uses crt;
var
 s1,s2:string;
 a:array[1..100] of string
 i,count,len:integer;
begin
clrscr;
 s1:='tyt text kotorui soderjut 2 nazvanija: Kuev i Dnepr.Nachalo novogo predlojenija';
 s2:='';
 len:=length(s1);
 count:=1;
 i:=1; 
 while (i<=len) do 
 begin
   if s1[i]=' ' then 
	begin 
	inc(count);
	inc(i);
	end;
   a[count]:=a[count]+s1[i];
   inc(i);
 end;
 ...
writeln('Do:',s1);
writeln('=======================================');
writeln('Posle obrabotki:',s2);
end.

Последний раз редактировалось brain3r; 25.12.2010 в 16:39.
brain3r вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal. Найти все делители числа N torah Помощь студентам 0 24.11.2010 10:37
Найти собственные числа и корни.(на паскале или С++) Fossa Помощь студентам 0 07.05.2010 01:05
Найти все числа из массива B(n), встречающиеся более чем в одной строке матрицы A(m,n). Alexander89 Паскаль, Turbo Pascal, PascalABC.NET 2 16.10.2008 12:41
найти минимальный элемент в каждой строке матрицы и записать все минимальные элементы в отдельный массив W_P Помощь студентам 6 28.12.2007 00:24