задача 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;Что делает эта функция?
В данной функции есть лишние переменные, перепишите код так, чтобы они не использовались.
Функция заполняет массив от 1 до 10 случайными числами, возвращает массив без повторов цифр.
Лишние переменные 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
- 1266 reads
vedro-compota
Sun, 11/21/2021 - 13:35
Permalink
засчитано
засчитано
_____________
матфак вгу и остальная классика =)