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

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

4)Пользователь вводит строку произвольных символов, запишите первые 8 символов цифр в массив и выведете этот массив на экран.

Подсказка: массив должен быть "of char".

var s : string;
    i, c: integer;
    h : array[1..8] of char;
begin
 c := 0;
 writeln('vvedite stroky');
 readln(s);
 for i := 1 to length(s) do
  if (s[i] >= '0') and (s[i] <= '9') and (c <= 8) then
  begin
   Inc(c);
   h[c] := s[i];
  end;
 for i := 1 to 8 do
  writeln(h[i]);
end. 
vedro-compota's picture

Добавить оптимизацию с break

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

Romakip's picture

var s : string;
    i, c: integer;
    h : array[1..8] of char;
begin
 c := 0;
 writeln('vvedite stroky');
 readln(s);
 for i := 1 to length(s) do
  if (s[i] >= '0') and (s[i] <= '9') and (c <= 8) then
  begin
   Inc(c);
   h[c] := s[i];
  end
  else if (c = 8) then break;
 for i := 1 to 8 do
  writeln(h[i]);
end.