Вывод нечётных слов - Pascal
Формулировка задачи:
посмотрите...в чем ошибка...Надо написать программу выводящую нечетные слова на экран...
Решение задачи: «Вывод нечётных слов»
textual
Листинг программы
k:=0; for i:=1 to length(a) do if a[i]<>' ' then a1:=a1+a[i] else begin k:=k+1; if k mod 2=1 then write(a1,' '); a1:=''; end;
Объяснение кода листинга программы
- Объявлены две переменные:
k
иa1
. Значение переменнойk
равно 0, а переменнаяa1
не определена. - Запускается цикл, который будет выполняться от 1 до длины строки
a
. - В каждой итерации цикла проверяется, является ли текущий символ строки
a
пробелом. - Если текущий символ не является пробелом, он добавляется к переменной
a1
. - Если текущий символ является пробелом, выполняется следующая последовательность действий:
- Значение переменной
k
увеличивается на 1. - Проверяется, является ли значение переменной
k
нечетным числом. Если это так, то в консоль выводится пробел. - Значение переменной
a1
обнуляется.
- Значение переменной
- Цикл завершается, когда достигается последняя итерация.
- Выводится значение переменной
a1
, которое содержит все нечетные символы строкиa
, разделенные пробелами.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д