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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 21:53   #1
Natusi4ka
Новичок
Джуниор
 
Регистрация: 14.06.2010
Сообщений: 1
Лампочка Задание на текст

Ввести текст.В зависимости от номера варианта вычислить
1)Входит ли введенное слово в текст.
2)Сколько слов начинается с заданной буквы.
3)Сколько в предложении пробелов.

Помогите пожалуйста сделать,кому не лень...
Natusi4ka вне форума Ответить с цитированием
Старый 15.06.2010, 17:33   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
3)Сколько в предложении пробелов.
Код:
Uses crt;
var s:string;
     n,i:integer;
begin
       clrscr;
       write('s = ');
       readln(s);n:=0;
       for i:=1 to length(s) do
       if copy(s,i,1)=' ' then n:=n+1;
       write('n = ',n);
       readln;
end.
_-Re@l-_ вне форума Ответить с цитированием
Старый 15.06.2010, 17:38   #3
cheef
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 205
По умолчанию

Код:
program sadas;
var a,b,i:integer;
s,m:string;
begin
writeln('vvedite text');
readln(m);
writeln('vvedi slovo dlya poiska');
readln(s);
for i:=1 to length(m) do
if m[i] = ' ' then b:=b+1;
writeln(b);
readln;
end.
Самое лёгкое сделал пробелы нашёл .
Опоздал, но пусть у автора будут два решения проблемы .

Код:
program sadas;
var a,b,i:integer;
s,m,k:string;
begin
writeln('vvedite text');
readln(m);
writeln('vvedi slovo dlya poiska');
readln(s);
for i:=1 to length(m) do
if m[i] = ' ' then b:=b+1;
writeln('probelov ',b);
k:=copy(s,1,1);
b:=0;
for i:=1 to length(m) do begin
if ((m[i] = ' ')and(m[i+1]=k))   then b:=b+1;
end;
writeln('slov s bukvoi - ',b);
readln;
end.
Вот ещё и сколько слов на такую букву начинается считает вот только не могу сделать, чтобы 1 слово в предложении, если буква совпадает добавляло.

Последний раз редактировалось Stilet; 17.06.2010 в 16:57.
cheef вне форума Ответить с цитированием
Старый 17.06.2010, 14:48   #4
Ketchup
 
Аватар для Ketchup
 
Регистрация: 17.06.2010
Сообщений: 4
По умолчанию

Вот, проверяет есть ли слово в предложении. Только вот, когда будете сдавать работу, в примерах вводите одинаковые слова с точностью до регистра, то есть, Катя и катя - разные слова
PHP код:
Uses crt;
var 
text,s:String;
Begin
 clrscr
;
Write('Vvedite tekst:'); ReadLn(Text);
Write('Vvedite slovo:'); ReadLn(S);
if 
pos(S,Text)<>0 then
 WriteLn
('Slovo estj.')
else 
WriteLn('Takogo slova net');
ReadLn;
End
Я понял одну нехитрую истину. Она в том, чтобы делать чудеса своими руками. (с) А.С.Грин.
Ketchup вне форума Ответить с цитированием
Старый 17.06.2010, 16:32   #5
Девочка-Скандал
Пользователь
 
Регистрация: 16.06.2010
Сообщений: 42
По умолчанию

to Ketchup
в фразе монета, ранетки, сонет
есть слово нет?

А ваша программа выдаст что есть!
Девочка-Скандал вне форума Ответить с цитированием
Старый 17.06.2010, 17:03   #6
Ketchup
 
Аватар для Ketchup
 
Регистрация: 17.06.2010
Сообщений: 4
По умолчанию

Ох, дико извиняюсь, я сначала думала об этом, а потом с головы вылетело... сейчас что-то придумаю.
Я понял одну нехитрую истину. Она в том, чтобы делать чудеса своими руками. (с) А.С.Грин.
Ketchup вне форума Ответить с цитированием
Старый 17.06.2010, 17:46   #7
Ketchup
 
Аватар для Ketchup
 
Регистрация: 17.06.2010
Сообщений: 4
По умолчанию

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

PHP код:
Uses crt;
var 
text,s,S1:String;
    
bboolean;
Begin
 clrscr
;
Write('Vvedite tekst:'); ReadLn(Text);
Write('Vvedite slovo:'); ReadLn(S);
 
Repeat
  
if pos(' ',Text)>0 then
  begin
  S1
:=Copy(Text,1,pos(' ',Text)-1);
  
Delete(Text,1,pos(' ',Text));
  if 
S1=S then
   begin
    WriteLn
('Slovo estj.');
    
b:=true;
    break;
   
end;
  
end;
  
until pos(' ',Text)=0;
  if (
Text<>'')and(b=falsethen
   
if Text=S then
   begin
   WriteLn
('Slovo estj');
   
b:=true;
   
end;
  if 
b=false then writeLn('Takogo slova net');
ReadLn;
End
Я понял одну нехитрую истину. Она в том, чтобы делать чудеса своими руками. (с) А.С.Грин.
Ketchup вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в др.файле тот же текст, develish151 Microsoft Office Word 4 05.05.2010 13:20
Задание 1hitJoker Помощь студентам 1 19.04.2010 18:31
Задание на С++ Sergius X Помощь студентам 1 24.10.2009 23:23
Задание / Си Drozvd Помощь студентам 6 11.08.2009 06:33
Как узнать какой текст выделен в текст поле mogul82 JavaScript, Ajax 2 02.11.2008 16:32