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

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

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

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

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

textual
Листинг программы
  1. var s, w: string;
  2.     a: array[1..100] of string;
  3.     i, m, n: integer;
  4. begin
  5.   writeln('Введите текст с точкой в конце:');
  6.   readln(s);
  7.   m := pos('.', s);
  8.   if m > 0 then delete(s, m, length(s) - m + 1);
  9.   s := s + ' ';
  10.   m := 0;
  11.   w := '';
  12.   for i := 1 to length(s) do
  13.     if (s[i] = ' ') and (length(w) > 0)
  14.       then begin
  15.           inc(m);
  16.           a[m] := w;
  17.           w := ''
  18.       end
  19.       else w := w + s[i];
  20.   if m = 0
  21.     then write('Слова не найдены')
  22.     else begin
  23.       n := 1;
  24.       for i := 2 to m do
  25.         if length(a[i]) < length(a[n])
  26.           then n := i;
  27.       write('Самое короткое слово в тексте: "', a[n], '", его номер: ', n)
  28.     end;
  29. readln
  30. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы