Задание 10 Урок 15. Одномерные массивы
Primary tabs
{15 - 10 Напишите функцию, которая определяет являются ли значения
переданного массива целых чисел уникальными относительно друг друга.
Протестируйте работу функции на массиве из 7 случайных элементов из диапазона от 1 до 15-ти.}
type myArr = array[1..7] of integer;
function isUnique(arr: myArr):string;
var i,j:integer;
flag:boolean;
begin
for i:=1 to high(arr) do
for j:=2 to high(arr) do
if ((arr[i]=arr[j]) AND (i<>j)) then // проверка на уникальность
begin
flag:=false;
break;
end;
if (flag=false) then
result:= 'array is not unique'
else
result:= 'array is unique';
end;
procedure writeArr(arr: myArr; msg:string);
var i:integer;
begin
writeln(msg);
for i:=low(arr) to high(arr) do
write(arr[i], ' ');
writeln();
end;
var
a: myArr;
i: integer;
n: string;
begin
randomize;
for i:=low(a) to high(a) do
a[i]:= random(15);
writeArr(a,'original array: ');
n:=isUnique(a);
writeln(n);
writeln('over');
readln();
end.//original array: //11 2 4 12 1 1 11 //array is not unique //over //original array: //68 8 56 78 127 3 97 //array is unique //over
- Log in to post comments
- 1233 reads