Урок 16(Решенная задача номер 2)

Урок 16(Решенная задача номер 2)

2)Пользователь вводит произвольную строку, выведите на экран каждый пятый символ или сообщение об ошибке, если строка состоит менее чем из 5 символов.

var s: string;
    i, c : integer;

begin
 writeln('vvedite stroky');
 readln(s);
 if (length(s) >= 5) then
 begin
   for i:= 1 to length(s) do
    if (i mod 5 = 0) then
     writeln(s[i]);
 end
 else writeln('osibka');
end.

.

vedro-compota's picture

избавится от условия в каждом витке

_____________
матфак вгу и остальная классика =)

Romakip's picture

var s: string;
    i: integer;

begin
 i := 5;
 writeln('vvedite stroky');
 readln(s);
 if (length(s) >= 5) then
 begin
   while (i <= length(s)) do
     begin
       writeln(s[i]);
       i := i + 5;
     end;
 end
 else writeln('osibka');
end.