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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2016, 22:03   #1
luuucky
Новичок
Джуниор
 
Регистрация: 30.01.2016
Сообщений: 2
По умолчанию Из введенного предложения вывести на экран все слова, содержащие букву.

Всем добрый день. Нужна помощь. Нужно написать программу со следующим описание задачи: Из введенного предложения вывести на экран все слова, содержащие букву (буква задается с клавиатуры). Примечание: буква может находится в любой части слова и встречаться несколько раз. Помогите пожалуйста.
luuucky вне форума Ответить с цитированием
Старый 30.01.2016, 23:02   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
var s:string; a:array[1..100] of string;
  i,count:integer;letter:char;
begin   {$o-}
 readln(s);
 writeln('bukwa');
 letter:=readkey;
 count:=1;
 i:=1; while (i<=length(s)) do begin
   if s[i]=' ' then 
    begin 
         if pos(letter,a[count])>=1 then writeln(a[count]); 
         inc(count);inc(i);
    end;
   a[count]:=a[count]+s[i];
   inc(i);
 end;
 if pos(letter,a[count])>=1 then writeln(a[count]);
 end.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 30.01.2016, 23:41   #3
luuucky
Новичок
Джуниор
 
Регистрация: 30.01.2016
Сообщений: 2
По умолчанию

Компилятор выводит ошибку как во вложении. Что с ней сделать ?
Изображения
Тип файла: jpg error.jpg (41.0 Кб, 127 просмотров)
luuucky вне форума Ответить с цитированием
Старый 30.01.2016, 23:49   #4
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Код:
uses crt;
?
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 31.01.2016, 15:03   #5
dimon_snake
Форумчанин
 
Регистрация: 05.11.2015
Сообщений: 167
По умолчанию

Код:
var 
a:array[1..50] of string;
s:string;
c:char;
n,x,i,j:integer;
Begin
Writeln('Введите строку');
Readln(s);
Writeln('Введите символ');
Readln(c);
n:=length(s);
x:=1;
for i:=1 to n do
  if s[i]<>' ' 
  then a[x]:=a[x]+s[i]
  else Inc(x);
for i:=1 to x do
 begin
   s:=a[i];
   for j:=1 to length(s) do if s[j]=c then
     begin
       Writeln(s);
       break;
     end;
 end;
Readln;
end.

Последний раз редактировалось dimon_snake; 31.01.2016 в 15:06.
dimon_snake вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABC. В текстовом русскоязычном файле убрать все слова, начинающиеся на букву «а» и одновременно содержащие букву «о» MarsLoveMoon Паскаль, Turbo Pascal, PascalABC.NET 8 25.04.2014 17:03
Дано предложение. Вывести на экран все слова, начинающиеся и оканчивающиеся на одну и ту же букву. mimit Помощь студентам 0 22.12.2012 00:36
Дано предложение. Вывести на экран все слова, начинающиеся и оканчивающиеся на одну и ту же букву. mimit Помощь студентам 5 07.12.2012 13:44
Из данного предложения вычеркнуть слова, содержащие заданную букву. ayoka Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2012 13:30
C++ Исключить из введенного предложения все слова, содержащие заданную пользователем комбинацию из двух символов olegraperos Помощь студентам 4 16.10.2011 22:39