Задание 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
- 980 reads