задание 1 Урок 22

У вас есть функция:

program my_program;
type b = array[1..10] of integer; // объявление типа
     
function filling_array( min, max : integer ) : b;
  var  count, i, j, l, k, number : integer;
      arr : b;
begin 
  count := 0;
  k := 1;
  randomize; // вызов процедуры
  while( count < 10 ) do 
  begin
    number := random( max - (min + 1) + min ) ; // случайные числa
    write( number, ' ' ); 
    j := 0; 
    for i := low( arr ) to k do
    begin
      if( arr[i] <> number ) then
      begin
          j += 1; 
          if( j = k ) then
          begin
            count += 1;
            k += 1; 
            arr[count] := number; 
          end;
      end
      else
        break;
    end;
  end;
  filling_array := arr; // возвращаем значение функции
end; 

Что делает эта функция?
В данной функции есть лишние переменные, перепишите код так, чтобы они не использовались.

задание 1 Урок 22

//Здесь убрал Лишние переменные counter, l, k.

program Project1;
type b = array[1..10] of integer;

function fillarr(max, min: integer): b;
var i, j, number: integer;
     arr: b;
begin
  i := 1;
  randomize();
  while i <= 10 do
  begin
    number := random(max + min) - min + 1;
    write(number, ' ');
    for j := 1 to i do
    begin
      if (arr[j] <> number) then
      begin
        arr[i] := number;
        i := i + 1;
        break;
      end;
    end;
  end;
  result := arr;
end;
           
vedro-compota's picture

Что именно делает исходная функция?

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