2 / 2 / 1
Регистрация: 02.05.2012
Сообщений: 59
1

Найдите в предложении все слова, в которых встречаются первые три буквы первого слова предложения.

26.09.2012, 21:48. Показов 2185. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здраствуйте
нужна помощь в решении
заранее спасибо

3.1. Найдите в предложении все слова, в которых встречаются первые три буквы первого слова предложения.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2012, 21:48
Ответы с готовыми решениями:

Найти в предложении все слова, в которых встречаются первые три символа последнего слова предложения
"Найти в предложении все слова, в которых встречаются первые три символа последнего слова...

Определить количество букв Е, Ю и Я в введенном предложении. Слова, в которых эти буквы встречаются более одного раза поставить в начале предложения
Помогите пожалуйста с задачей, очень нужно. Там помимо основного задания еще нужно чтоб программа...

Найти слова четной длины, у которых все буквы из первой половины слова встречаются во второй половине слова
Пожалуйста, помогите написать программу. Вот условие: Дана последовательность символов,...

Работа с файлами. Продублировать все слова в файле, в которых встречаются три одинаковых буквы
Помогите пожалуйста с задачей: Файл содержит слова. Продублировать все слова в файле, в ...

1
13095 / 5876 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
27.09.2012, 12:49 2
Лучший ответ Сообщение было отмечено Nikushor как решение

Решение

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
45
46
47
48
49
50
51
52
53
54
55
program Project1;
 
const
  //Разделители слов.
  D = ['.', ',', ':', ';', '!', '?', '-', ' ', #9, #10, #13];
var
  S : String;
  D1, Dx : set of Char;
  i, j, k, Cnt, Len, LenW : Integer;
begin
  repeat
    Writeln('Задайте строку:');
    Readln(S);
 
    Writeln('Перечень слов, в которых присутствуют первые три буквы первого слова:');
    Len := Length(S);
    LenW := 0; //Длина очередного слова.
    D1 := []; //Множество, состоящее из первых трёх букв первого слова.
    Dx := []; //Множество букв в очередном обработанном слове.
    j := 0;
    Cnt := 0;
    for i := 1 to Len do begin
      if S[i] in D then Continue; //Пропускаем разделители.
      Inc(LenW); //Учитываем текущий символ в длине слова.
      Dx := Dx + [S[i]]; //Добавляем в множество очередной символ.
      //Отслеживаем конец слова.
      if (i = Len) or (S[i + 1] in D) then begin
        Inc(j); //Порядковый номер слова.
        if j = 1 then begin //Если это первое слово.
          if LenW < 3 then Writeln('Внимание! В первом слове меньше 3-х букв.'
            + ' Будут учитываться все имеющиеся буквы первого слова.');
          //Во множество D1 записываем не более 3-х первых букв первого слова.
          k := 1;
          while (k <= 3) and (k <= LenW) do begin
            D1 := D1 + [ S[i - LenW + k] ];
            Inc(k);
          end;
        end else if D1 - Dx = [] then begin //Распечатываем слово и его порядковый номер.
          Inc(Cnt);
          if Cnt > 1 then Write('; ');
          Write(j, ': "', Copy(S, i - LenW + 1, LenW), '"');
        end;
        LenW := 0;
        Dx := [];
      end;
    end;
    Writeln;
 
    if Cnt = 0 then
      Writeln('Нет ни одного слова, в котором присутствовали бы первые 3 буквы первого слова.');
 
    Writeln('Повторить - Enter, выход - любой символ + Enter.');
    Readln(S);
  until S <> '';
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2012, 12:49
Помогаю со студенческими работами здесь

Вывести все слова четной длины, у которых все буквы из первой половины слова встречаются во второй
Задача: Дана последовательность символов, состоящая из слов четной длины. Вывести на экран все...

Найти слова, в которых одинаковые первые три буквы!
Дана строка символов S, длиной n. Слова разделены пробелами, в конце точка. Найти слова, в которых...

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

Из первого слова удалить все буквы, которые встречаются во втором слове
Даны два слова. Из первого слова удалить все буквы, которые встречаются во втором слове. Помогите...


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

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

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