Урок 15. Задача 13.
Primary tabs
Напишите программу, которая будет заполнять массив из 10 элементов случайными числами из диапазона от 0 до 20, при этом в полученном массиве не должно быть одинаковых значений.
type newArr = array [1..10] of integer;
var i, a, b : integer;
Arr : newArr;
fl : boolean;
begin
fl := false;
randomize;
b := 1;
while b < 10 do
begin
a := random(20) + 1;
for i := 1 to b do
if Arr[i] = a then // проверка на уникальность
begin
fl := true;
break;
end;
if not fl then // допуск к записи числа
begin
b := b + 1; // счетчик цикла while
Arr[b] := a; // добавление символа по индексу
end;
fl := false;
end;
for i := low(Arr) to high(Arr) do // вывод массива
write(Arr[i], ' ');
readln();
end.
- Log in to post comments
- 835 reads
vedro-compota
Wed, 06/29/2022 - 20:26
Permalink
засчитано
засчитано
_____________
матфак вгу и остальная классика =)