0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 46
1

Дана строка символов. Определить слова, содержащие одновременно 2 указанные буквы

05.06.2018, 22:16. Показов 1522. Ответов 3
Метки нет (Все метки)

Пожалуйста,помогите решить задачу на языке Pascal ABC и составить к ней блок-схему.
Дана строка символов.Определить слова, содержащие одновременно 2 указанные буквы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.06.2018, 22:16
Ответы с готовыми решениями:

Дана строка, содержащая текст. Ввести на экран слова, содержащие три буквы
C# Дана строка, содержащая текст. Ввести на экран слова, содержащие три буквы.

Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы
Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы. ...

С++ Дана строка содержащая текст заканчивающийся точкой. Вывести на экран слова содержащие 3 буквы
ребята, буду очень благодарна за программу! и если не сложно, добавьте комментарии. но можно и...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три...

3
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
06.06.2018, 09:57 2
Лучший ответ Сообщение было отмечено Полина05-02 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
var s,s1:string;
    i,j,k:integer;
    a,b:char;
begin
writeln('Введите строку из слов, разделенных пробелами');
readln(s);
writeln('Введите 2 буквы');
readln(a,b);
writeln('Слова в которых есть обе эти буквы');
s:=' '+s; //добавим пробел в начало для удобства
k:=0;
i:=1;
while i<length(s) do//идем по строке
if (s[i]<>' ')and(s[i-1]=' ') then //если не пробел, а перед ним пробел, новое слово
 begin
  s1:='';
  j:=i;
  while(j<=length(s))and(s[j]<>' ') do //составим его
   begin
    s1:=s1+s[j];
    j:=j+1;
   end;
  if (pos(a,s1)>0)and(pos(b,s1)>0) then  //если есть обе буквы
   begin
    k:=1;  //фиксируем что есть такие
    writeln(s1);//выводим
   end;
  i:=i+length(s1);//перешагиваем через слово
 end
else i:=i+1; //пропускаем пробелы
if k=0 then write('Таких слов нет');
end.
0
Почетный модератор
64277 / 47576 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
06.06.2018, 10:03 3
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Блок схема в программе-редакторе, если что не по правилам, перерисуйте.
Миниатюры
Дана строка символов. Определить слова, содержащие одновременно 2 указанные буквы  
0
0 / 0 / 0
Регистрация: 18.10.2017
Сообщений: 46
06.06.2018, 10:09  [ТС] 4
Puporev, Спасибо Вам огромное! Как всегда выручили!!!))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2018, 10:09
Помогаю со студенческими работами здесь

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три...

Дана строка, содержащая текст, заканчивающийся точкой. Вывести на экран слова, содержащие три буквы.
Обработка числовых массивов 1.Дан массив X(N). Переписать в массив Y подряд положительные и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru