Что делает каждая строка данного кода - Pascal

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

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

Напишите пожалуйста,что делает каждая строка этого кода. Немного не понимаю.

Решение задачи: «Что делает каждая строка данного кода»

textual
Листинг программы
var
    count, i, m , j: integer;
    input : string;
    s, t : string;
 
begin
    count := 0;//это считаем слова, но в программе подсчета нет, можно убрать
    write('Vvedite stroky: ');
    readln(input);
    i:= length(input) - 1;//встаем в предпоследний символ строки, видимо последний точка
    while input[i] <> ' ' do dec(i);//идем назад пока не встретим пробел
    s:= copy(input, i + 1, length(input) - i - 1);//копируем послежнее слово от пробела до предпоследнего символа
    for j:= 1 to i do//идем сначала до последнего пробела
    begin
      if input[j] <> ' ' then//если не пробел
        t:= t + input[j]//составляем слово
      else//пробел
      begin
        if (t <> ' ') and (t <> s) then//если слово не равно последнему
        writeln('  ', copy(t, 1, length(t) - 1));//выводим его на экран
        t:= ' ';//обнуляем текущее слово
      end;
    end;
    readln;
end.

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

  1. Объявлены переменные: count, i, m, j (тип: integer), input (тип: string), s, t (тип: string).
  2. Переменная count инициализируется значением 0.
  3. Пользователю предлагается ввести строку.
  4. В цикле while считывается последнее слово из введенной строки (до последнего пробела).
  5. В цикле for проходит по всем символам строки до последнего пробела.
  6. Если текущий символ не пробел, то добавляется в переменную t.
  7. Если текущий символ - пробел, то проверяется, не является ли последнее слово в переменной t последним или первым словом в строке.
  8. Если последнее слово в переменной t не является последним или первым словом в строке, то оно выводится на экран.
  9. Переменная t обнуляется.
  10. Цикл for завершается.
  11. Программа ожидает ввода пользователя.
  12. Программа завершается.

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


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

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

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