задание 1 Урок 22
Primary tabs
У вас есть функция:
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; Что делает эта функция?
В данной функции есть лишние переменные, перепишите код так, чтобы они не использовались.
//Здесь убрал Лишние переменные 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;
- Log in to post comments
- 1595 reads
vedro-compota
Sat, 02/12/2022 - 20:23
Permalink
Что именно делает исходная
Что именно делает исходная функция?
_____________
матфак вгу и остальная классика =)