задание 2 урок 22

задание 2 урок 22
Есть исходный код:

var s:string;  i, n: Integer;
  a:  array[1..8] of char;
begin
 writeln('Vvedite stroku');
 readln(s);
 n := 1;
 while(n<10) do      // 1-8
   begin
   for i:=1 to Length(s) do
       if (s[i]>='0')and(s[i]<='9') then
         begin
           a[n]:=s[i]; 
           inc(n); 
         end;
   end;
 for i:=low(a) to high(a) do
   write(a[i],' '); // выводим массив
 readln();
end.

Задача:

Определить, что делает эта программа
В ней есть лишние конструкции -- перепишите код оптимальным образом

программ заполняет массив символов длиной 8, первыми 8-ю цифрами из строки
- уменьшил цикл while
- удалил лишние оперативные скобки

var s:string;  i, n: Integer;
  a:  array[1..8] of char;
begin
 writeln('Vvedite stroku');
 readln(s);
 n := 1;
 while(n <= 8) do      // 1-8
   for i:=1 to Length(s) do
     if (s[i]>='0')and(s[i]<='9') then
     begin
       a[n]:=s[i];
       inc(n);
     end;
 for i:=low(a) to high(a) do
   write(a[i],' '); // выводим массив
 readln();
end.
vedro-compota's picture

засчитано

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