Задача 1 Урок 21
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; Что делает эта функция?
В данной функции есть лишние переменные, перепишите код так, чтобы они не использовались.
program lesson21_1;
// Заполняет массив из 10 элементов случайными
// не повторяющимися числами
// в диапазоне от max до min
//program my_program;
type b = array[1..10] of integer; // объявление типа
function filling_array( min, max : integer ) : b;
var i, j, k, number : integer;
arr : b;
begin
k := 1;
randomize; // вызов процедуры
for i := low(arr) to high(arr) do
arr[i] := 0;
while( k <= 10 ) do
begin
number := min + random(max - min + 1) ; // случайные числa
write( number, ' ' );
j := 0;
for i := low(arr) to k do
if arr[i] <> number then
j += 1;
if j = k then
begin
arr[k] := number;
k += 1;
end;
end;
filling_array := arr; // возвращаем значение функции
end; - Log in to post comments
- 629 reads
vedro-compota
Sun, 09/19/2021 - 12:25
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)