Дано предложение. 1) Найти два самые минимальные по длине соседствующие слова, и вывести...

0 голосов
74 просмотров

Дано предложение.
1) Найти два самые минимальные по длине соседствующие слова, и вывести на экран.
2) Вывести кол-во букв этих двух минимальных соседствующих слов.


Информатика | 74 просмотров
0

Слова разделены пробелом, конечно же :)

0

Единственным или несколькими?

0

Одним пробелом

0

Вы мне поможете?

0

Нужно найти пару слов с минимальной суммарной длиной, так?

0

Да, но чтобы они соседствовали друг с другом

0

Щас пример приведу.

0

Входные данные: The thing is enormous. Выходные данные: 7 (на 1 строк), thing is (на 2 строке)

0

Сначала выводишь длину этих двух минимальных соседствующих друг с другом слов

0

Потом сами эти слова

Дан 1 ответ
0 голосов
Правильный ответ

Var txt: string;
    i,k,n,m,mn: integer;
    a: array of string;
begin
  write('предложение: '); readln(txt);
  k:=0;  mn:=length(txt);
  for i:=1 to length(txt) do
  if txt[i]=' ' then k:=k+1;
  k:=k+1;
  setlength(a,k+1);
  for i:=1 to k-1 do
  begin
    a[i]:=copy(txt,1,pos(' ',txt)-1);
    delete(txt,1,pos(' ',txt));
  end;  
  a[k]:=txt;
  n:=length(a[1]);
  for i:=2 to k do
  begin
    if n+length(a[i])    begin
      mn:=n+length(a[i]);
      m:=i-1;
    end;  
    n:=length(a[i]);    
  end;
  writeln('количество букв: ',mn);  
  writeln('слова:  ',a[m],' ',a[m+1]);
end.

предложение: кот пришел домой в три часа ночи
количество букв: 4
слова:  в три



(9.7k баллов)