Задача 11 Урок 15
Primary tabs
Напишите функцию, которая определяет являются ли значения переданного массива целых чисел уникальными относительно друг друга, если среди есть неуникальные элементы, то удалите их, сдвинув значения влево, заполняя оставшиеся справа ячейки нулями.
Протестируйте работу функции на массиве из 7 случайных элементов из диапазона от 1 до 15-ти.
Например для:|1|-3|5|-3|9|5|8|получим:
|1|9|8|0|0|0|0|
var i, j, k: integer;
a, b: array [1..7] of integer;
begin
randomize();
for i := 1 to 7 do a[i] := 1 + random(15);
write('Исходный массив: ');
for i := 1 to 7 do write(a[i], ' ');
writeln();
for i := 1 to 7 do
begin
for j := 1 to 7 do
if (a[i] = a[j]) and (i <> j) then
begin
k := a[j];
a[j] := 0;
end;
if a[i] = k then a[i] := 0;
end;
k := 1;
for i := 1 to 7 do
if a[i] <> 0 then
begin
b[k] := a[i];
k += 1;
end;
write('Новый массив: ');
for i := 1 to 7 do write(b[i], ' ');
readln();
end.- Log in to post comments
- 1339 reads