Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 06.02.2009
Сообщений: 24
1

Дано 2 предложения. Найти одиноковое слово.

06.02.2009, 17:08. Показов 786. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано 2 предложения . Найти одиноковое слово.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2009, 17:08
Ответы с готовыми решениями:

Дано предложение. Сколько слов в предложении? Вывести на экран второе слово предложения
Друзья нужна срочная помощь) как написать? "Дано предложение. Сколько слов в предложении? Вывести...

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

Найти самое короткое слово предложения
Найти самое короткое слово одного предложения, которого нет в другом предложении.

Найти самое длинное слово заданного предложения
3. Найти самое длинное слово заданного предложения.

3
1513 / 780 / 103
Регистрация: 22.04.2008
Сообщений: 1,610
06.02.2009, 17:18 2
Объясните задание получше и тогда поможем, например, чем разделены слова, в строке, сколько могут быть пробелов между словами?
0
2 / 2 / 0
Регистрация: 06.02.2009
Сообщений: 24
06.02.2009, 17:23  [ТС] 3
разделено только пробелами и их может быть сколько угодно!
0
Эксперт С++
3071 / 1409 / 425
Регистрация: 19.01.2009
Сообщений: 3,888
06.02.2009, 19:42 4
Держи, молодой
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
uses CRT;
 
type
  ENTRY = record
    idx : byte;
    len : byte;
  end;
 
var s, s2 : string;
    arr_first,
    arr_second       : array [1..1024] of ENTRY;
    arr_first_count,
    arr_second_count : integer;
    q, w, c          : integer;
    
 
procedure SearchWords;
var len, i  : integer;
    temp    : ENTRY;
 
begin
  {ищем слова и записываем в массив индекс найденного слова и его длину}
  len             := length(s);
 
  arr_first_count := 0;
  i               := 1;
  {первое предложение}
  while (i<=len) and (s[i]<>'.') do
  begin
    temp.idx := 1;
    temp.len := 1;
 
    {обрабатываем пробелы}
    while (s[i]=' ') and (s[i]<>'.') and (i<=len) do Inc(i);
    temp.idx := i;
 
    if i>=len then break;
 
    {мы нашли слово}
    temp.len := i;
    while (s[i]<>' ') and (s[i]<>'.') and (i<=len) do Inc(i);
    temp.len := i - temp.len;
 
    {добавляем информацию о найденному слове в массив}
    Inc(arr_first_count);
    arr_first[arr_first_count] := temp;
  end; {while i<len}
 
  if s[i]='.' then Inc(i);
 
  arr_second_count := 0;
  {второе предложение}
  while (i<=len) and (s[i]<>'.') do
  begin
    temp.idx := 1;
    temp.len := 1;
 
    {обрабатываем пробелы}
    while (s[i]=' ') and (s[i]<>'.') and (i<=len) do Inc(i);
    temp.idx := i;
 
    if (i>=len) or (s[i]='.') then break;
 
    {мы нашли слово}
    temp.len := i;
    while (s[i]<>' ') and (s[i]<>'.') and (i<=len) do Inc(i);
    temp.len := i - temp.len;
 
    {добавляем информацию о найденному слове в массив}
    Inc(arr_second_count);
    arr_second[arr_second_count] := temp;
  end; {while i<len}
end;
 
function cmp2strings (s1_idx : byte; s2_idx : byte; len : byte) : Boolean;
var i : integer;
begin
  cmp2strings := True;
  dec(len);
  for i := 0 to len do
    if s[s1_idx+i] <> s[s2_idx+i] then
    begin
      cmp2strings := False;
      break;
    end;
 
end;
 
begin
  ClrScr;
  s := '   The first   line of the text    must contain  many spaces.    tHe second  line  text   .';
  WriteLn('Ishodnaya stroka:');
  WriteLn('"',s,'"');
  WriteLn;
 
  SearchWords;
 
  c := 0;
 
  for q := 1 to arr_first_count do
    for w := 1 to arr_second_count do
      if (arr_first[q].len = arr_second[w].len) AND (cmp2strings(arr_first[q].idx, arr_second[w].idx, arr_first[q].len)) then
      begin
        s2 := Copy(s, arr_first[q].idx, arr_first[q].len);
        WriteLn('Slovo "',s2,'" soderjitsya v oboih predlojeniah.');
        Inc(c);
      end;
 
 
  if c=0 then
    WriteLn('Net povtoryajushihsya slov!');
 
  ReadLn;
 
end.
Что надо сказать?
1
06.02.2009, 19:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2009, 19:42
Помогаю со студенческими работами здесь

Найти самое длинное слово заданного предложения
Найти самое длинное слово заданного предложения, например АККА. Решить с использованием множеств....

Дано предложение. Нужно вывести на экран только первое слово предложения
Дано предложение. Нужно вывести на экран только первое слово предложения

Дано два предложения (Распечатать слова из первого предложения, который начинаются на первую букву последнего слова второго предложения)
Дано два предложения. Распечатать: - слова из первого предложения, который начинаются на первую...

дано предложения .надо что бы перед последним символом появлялась слово " ура" сделать в с#!
дано предложения .надо что бы перед последним символом появлялась слово &quot; ура&quot; сделать в с#!

Дано два предложения. Для каждого слова первого предложения определить, входит ли оно во второе предложение
void compareString(char * str, char * str1 ) { char* tmp = new char; char* tmp1 = new char;...

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


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

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