Создать процедуру, в которой определяется максимальная и минимальная строка, вывести их на экран, поменять местами - Pascal ABC

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

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

Создать .txt файл с текстом, програмно считать текст из файла, выполнить обработку: 1)Создать процедуру в которой определяется максимальная и минимальная строка, вывести их на экран, поменять местами; 2)Посчитать количество слов на букву "П".

Решение задачи: «Создать процедуру, в которой определяется максимальная и минимальная строка, вывести их на экран, поменять местами»

textual
Листинг программы
procedure MinMax(var f: text; var k: integer);
{Создать процедуру в которой определяется максимальная и минимальная строка, 
вывести их на экран, поменять местами;}
var
  min, max: string;
  s: string;
  i: integer;
begin
  reset(f);
  readln(f, s);
  min := s;
  max := s;
  k := 0;
  while not eof(f) do
  begin
    readln(f, s);
    if length(s) < length(min) then
      min := s;
    if length(s) > length(max) then
      max := s;
    s := ' ' + s + ' ';  
    for i := 1 to length(s) - 1 do
      if (s[i] = ' ') and (s[i + 1] = 'П') then
        inc(k);
  end;
  close(f);
  writeln('min: ', min);
  writeln('max: ', max);
  s := min;
  min := max;
  max := s;
  writeln('После обмена:');
  writeln('min: ', min);
  writeln('max: ', max);
  
end;
 
var
  ft: text;
  n: integer;
 
begin
  assign(ft, 'data.txt');
  minmax(ft, n);
  writeln('количество слов на букву "П": ', n)
end.

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

  1. Создается процедура с именем MinMax.
  2. В процедуре объявлены следующие переменные:
    • min, max: строки для хранения минимальной и максимальной строк соответственно;
    • s: текущая строка;
    • i: счетчик для цикла;
    • k: счетчик для подсчета слов на букву П.
  3. Переменная f инициализируется как текстовый файл, содержащий данные.
  4. Файл открывается на чтение с помощью функции reset.
  5. Пока файл не пуст, происходит чтение строки с помощью функции readln.
  6. Если длина текущей строки меньше длины минимальной строки, то обновляется значение переменной min.
  7. Если длина текущей строки больше длины максимальной строки, то обновляется значение переменной max.
  8. К строке добавляются пробелы в начале и в конце с помощью оператора +.
  9. Происходит проверка каждого символа строки, начиная с первого, не является ли он пробелом, за которым следует П. Если это так, то увеличивается значение переменной k.
  10. После окончания чтения файла, закрывается файловый поток с помощью функции close.
  11. Выводятся значения переменных min и max.
  12. Значения переменных min и max меняются местами.
  13. Выводятся значения переменных min и max после обмена.
  14. В основной программе создается переменная ft типа text для хранения имени файла.
  15. Вызывается процедура MinMax с передачей в нее переменной ft и переменной n в качестве результата.
  16. Выводится количество слов на букву П, хранящихся в переменной n.

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


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

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

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