Задача 4 Урок 16

Задача 4 Урок 16

Пользователь вводит строку произвольных символов, запишите первые 8 символов цифр в массив и выведете этот массив на экран.
Подсказка: массив должен быть "of char".

var i, p: integer;
    s: string;
    a: array[1..8] of char;
begin
  p := 1;
  writeln('vvedi stoky');
  readln(s);
    for i := 1 to length(s) do
      if((s[i] >= '0') and (s[i] <= '9') and (p <= 8)) then
        begin
          a[p] := s[i];
          inc(p);
        end;
    for i:= low(a) to high(a) do
      writeln(a[i]);
  readln();
end.
         
vedro-compota's picture

 for i:= low(a) to high(a) do
      writeln(a[i]);

-- выводить только те числа, что реально нашлись в строке. Их может оказаться и меньше 8

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

var i, p: integer;
    s: string;
    a: array[1..8] of char;
begin
  p := 1;
  writeln('vvedi stoky');
  readln(s);
    for i := 1 to length(s) do
      if((s[i] >= '0') and (s[i] <= '9') and (p <= 8)) then
        begin
          a[p] := s[i];
          inc(p);
          writeln(s[i]);
        end;
  readln();
end.      
vedro-compota's picture

решение засчитано

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