Задача 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
- 449 reads
vedro-compota
Sun, 09/19/2021 - 12:25
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)