Удаление повторяющихся чисел в массиве - Pascal ABC
Удалить в массиве все числа которые повторяются более двух раз

16 Ноя 2019 в 19:54
269 +1
0
Ответы
1

program RemoveDuplicates;

const
n = 10;

var
arr: array1..n1..n1..n of integer;
count: array of integer;
i, j, k, duplicates: integer;

begin
// вводим элементы массива
writeln′Введитеэлементымассива:′'Введите элементы массива:'Введитеэлементымассива:;
for i := 1 to n do
begin
write′arr[′,i,′]=′'arr[', i, '] = 'arr[,i,]=;
readlnarr[i]arr[i]arr[i];
end;

// инициализируем массив count
SetLengthcount,ncount, ncount,n;
for i := 1 to n do
countiii := 1;

// находим повторяющиеся элементы
for i := 1 to n do
begin
duplicates := 0;
for j := i+1 to n do
begin
if arr[i]=arr[j]arr[i] = arr[j]arr[i]=arr[j] and (count[j] < 2) then
begin
duplicates := duplicates + 1;
countjjj := countjjj + 1;
end;
end;

// удаляем повторяющиеся элементы
if count[i]+duplicatescount[i] + duplicatescount[i]+duplicates > 2 then
countiii := 0;

end;

// выводим массив после удаления повторяющихся элементов
writeln′Массивпослеудаленияповторяющихсяэлементов:′'Массив после удаления повторяющихся элементов:'Массивпослеудаленияповторяющихсяэлементов:;
for i := 1 to n do
begin
if countiii > 0 then
writeln′arr[′,i,′]=′,arr[i]'arr[', i, '] = ', arr[i]arr[,i,]=,arr[i];
end;

end.

19 Апр 2024 в 01:44
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир