Найти самое короткое слово в массиве и его номер в тексте - Pascal

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Найти самое короткое слово в массиве и его номер в тексте»

textual
Листинг программы
var s, w: string;
    a: array[1..100] of string;
    i, m, n: integer;
begin
  writeln('Введите текст с точкой в конце:');
  readln(s);
  m := pos('.', s);
  if m > 0 then delete(s, m, length(s) - m + 1);
  s := s + ' ';
  m := 0;
  w := '';
  for i := 1 to length(s) do
    if (s[i] = ' ') and (length(w) > 0)
      then begin
          inc(m);
          a[m] := w;
          w := ''
      end
      else w := w + s[i];
  if m = 0
    then write('Слова не найдены')
    else begin
      n := 1;
      for i := 2 to m do
        if length(a[i]) < length(a[n])
          then n := i;
      write('Самое короткое слово в тексте: "', a[n], '", его номер: ', n)
    end;
readln
end.

Объяснение кода листинга программы

  1. Объявляются переменные:
    • s как строка для хранения вводимого текста с точкой в конце.
    • w как строка для временного хранения отдельного слова из текста.
    • a как массив строк размером до 100 элементов.
    • i, m, n как целочисленные переменные.
  2. Пользователю предлагается ввести текст с точкой в конце.
  3. Определяется позиция точки в тексте и сохраняется в переменной m.
  4. Если точка найдена, она удаляется из текста вместе со всем, что находится после нее.
  5. К тексту добавляется пробел в конце.
  6. Инициализируются переменная m как 0 и переменная w как пустая строка.
  7. Происходит цикл по каждому символу в строке s для поиска отдельных слов:
    • Если текущий символ - пробел и длина временной переменной w больше 0, тогда текущее слово добавляется в массив a.
    • В противном случае, символ добавляется к временной переменной w.
  8. Если в массиве a не найдено слов, выводится сообщение Слова не найдены.
  9. В противном случае находится самое короткое слово в массиве и выводится его значение и номер.
  10. Код завершается считыванием любого ввода.

ИИ поможет Вам:


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

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы