С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 0
Регистрация: 10.10.2017
Сообщений: 69
1

Напечатать те слова последовательности, которые удовлетворяют заданному свойству

28.01.2018, 10:25. Показов 1789. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана последовательность слов; между соседними словами - не менее одного пробела, за последним словом - точка. Напечатать те слова последовательности, которые удовлетворяют следующему свойству: "первая буква слова входит в него еще раз".
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2018, 10:25
Ответы с готовыми решениями:

Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют заданному свойству
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству
Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего...

Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют свойству
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего слова и удовлетворяют следующему свойству: в слове
Дана последовательность слов. Напечатать те слова последовательности, которые отличны от последнего...

2
Почетный модератор
64303 / 47600 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
28.01.2018, 12:13 2
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

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
33
34
var s,s1:string;
    i,j,k:byte;
begin
writeln('Введите строку из слов, разделенных пробелами, в конце точка');
readln(s);
s:=' '+s;//добавим пробел в начало для удобства
writeln('Слова, первая буквы которых входит в них еще раз');
k:=0;
i:=2;
while i<length(s) do
if(s[i]<>' ')and(s[i-1]=' ') then//если не пробел, а перед ним пробел, новое слово
 begin
  s1:='';
  j:=i;
  while(j<=length(s))and not(s[j]in [' ','.'])do//
   begin
    s1:=s1+s[j];
    j:=j+1;
   end;
  if length(s1)>1 then//если слово больше 1 буквы
   begin
    j:=2;//проверим есть в нем первая буква еще
    while (j<=length(s1))and(s1[j]<>s1[1]) do j:=j+1;
    if j<=length(s1) then//если есть
     begin
      writeln(s1);//выводим слово
      k:=1;//фиксируем наличие
     end;
   end;
  i:=i+length(s1);//перешагиваем через него
 end
else i:=i+1;//пропускаем пробелы
if k=0 then write('Таких слов нет');
end.
0
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
28.01.2018, 12:24 3
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
33
34
35
36
37
38
39
40
41
42
43
44
type StringMas = array [1..200] of string;
 
function Count(s: string): integer;
var c, i: integer;
begin
  c := 1;
  for i := 2 to length(s) do
    if (s[i] = ' ') and (s[i - 1] <> ' ') then
      inc(c);
  if s[length(s)] = ' ' then dec(c);
  Count := c;
end;
 
procedure ToWords(var s: StringMas; str: string);
var i, n, c, start: integer;
begin
  i := 1;
  while (str[i] = ' ') do inc(i);
  start := i;
  n := Count(str);
  c := start;
  for i := 1 to n do begin
    s[i] := '';
    while (c <= length(str)) and (str[c] <> ' ') do begin
      s[i] := s[i] + str[c];
      inc(c);
    end;
    while (c < length(str)) and (str[c]=' ') do inc(c);
  end;
end;
 
var str: string;
    s: StringMas;
    i,j: integer;
begin
  readln(str);
  ToWords(s, str);
  for i := 1 to Count(str) do
    for j:=2 to length(s[i]) do
      if s[i][j] = s[i][1] then begin
        write(s[i],' ');
        break;
      end;
end.
0
28.01.2018, 12:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2018, 12:24
Помогаю со студенческими работами здесь

Строки. Напечатать те слова, которые отличны от последнего слова и удовлетворяют заданному свойству
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных ...

Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству
Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему...

Напечатать те слова последовательности, которые отличны от первого слова и удовлетворяют следующему свойству
Дана последовательность слов. Напечатать те слова последовательности, которые отличны от первого...

Найти слова последовательности отличные от последнего слова и удовлетворяют заданному свойству
Дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru