В заданном тексте найти первое и последнее слово, из полученных слов составить предложение - Free Pascal

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

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

Ваша программа должна в заданном тексте найти первое и последнее слово, из полученных слов составить предложение (слова разделить пробелом)

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

textual
Листинг программы
  1. type mass= array of string;
  2. var     f: Text;
  3.      s,s1: string;
  4.     j,i,t: integer;
  5.         A: mass;
  6. begin
  7.       Assign(f,'Text_in.txt'); Reset(f);
  8.       s1:=''; t:=0;
  9.        While not Eof(f) do begin
  10.         Readln(f,s);
  11.          for i:=1 to Length(s) do begin
  12.           if s[i] in ['A'..'Z'] then
  13.             s1:= s1+s[i]
  14.             else
  15.           if s[i] in ['a'..'z'] then
  16.             s1:= s1+s[i]
  17.             else
  18.           if Length(s1)<>0 then begin
  19.            Inc(t);
  20.            s1:=''
  21.           end;
  22.          end;
  23.         end;
  24.        SetLength(A,t);
  25.        Reset(f);
  26.        s1:=''; j:=1;
  27.        While not Eof(f) do begin
  28.         Readln(f,s);
  29.          for i:=1 to Length(s) do begin
  30.           if s[i] in ['A'..'Z'] then
  31.             s1:= s1+s[i]
  32.             else
  33.           if s[i] in ['a'..'z'] then
  34.             s1:= s1+s[i]
  35.             else
  36.           if Length(s1)<>0 then begin
  37.            A[j]:=s1;
  38.            Inc(j);
  39.            s1:=''
  40.           end;
  41.          end;
  42.         end;
  43.        Close(f);
  44.        Writeln(A[1],' ',A[t]);
  45.        A:=nil;
  46.        Readln;
  47. end.

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

  1. Объявлены переменные:
    • f: Text;
    • s,s1: string;
    • j,i,t: integer;
    • A: mass;
  2. Открывается файл 'Text_in.txt' для чтения (Assign(f,'Text_in.txt'); Reset(f);).
  3. Переменная s1 инициализируется пустой строкой, а переменная t устанавливается равной 0 (s1:=''; t:=0;).
  4. В цикле While не Eof(f) выполняется чтение строки из файла и её обработка.
  5. В каждой прочитанной строке ищутся буквы верхнего и нижнего регистра, которые добавляются в переменную s1.
  6. Если длина строки s1 не равна 0, то увеличивается значение переменной t и сбрасывается значение переменной s1.
  7. После окончания чтения файла, устанавливаются начальные значения для переменной s1 и счётчика j (s1:=''; j:=1;).
  8. В цикле While не Eof(f) выполняется чтение строки из файла и её обработка.
  9. В каждой прочитанной строке ищутся буквы верхнего и нижнего регистра, которые добавляются в переменную s1.
  10. Если длина строки s1 не равна 0, то добавляется значение переменной s1 в массив A и увеличивается значение счётчика j.
  11. После окончания чтения файла, закрывается файл (Close(f);).
  12. Выводится первое и последнее слово из массива A (Writeln(A[1],' ',A[t]);).
  13. Массив A очищается (A:=nil;).
  14. Вводится символ для подтверждения выполнения программы (Readln;).

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


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

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

10   голосов , оценка 4.2 из 5

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

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

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