Урок 22. Задача 2.

Урок 22. Задача 2.

Есть исходный код:

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.

Задача:

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

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

уточнить

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