Отсортировать массив и найти количество различных чисел в нем.Паскаль

19 Апр 2020 в 19:40
159 +1
0
Ответы
1

program UniqueNumbers;

var
arr: array[1..10] of integer;
i, j, count: integer;
isUnique: boolean;

begin
// Ввод элементов массива
writeln('Введите элементы массива:');
for i := 1 to 10 do
readln(arr[i]);

// Сортировка массива
for i := 1 to 9 do
for j := i + 1 to 10 do
if arr[i] > arr[j] then
begin
arr[i] := arr[i] + arr[j];
arr[j] := arr[i] - arr[j];
arr[i] := arr[i] - arr[j];
end;

// Поиск уникальных чисел
count := 1;
for i := 2 to 10 do
begin
isUnique := true;
for j := 1 to i - 1 do
begin
if arr[i] = arr[j] then
begin
isUnique := false;
break;
end;
end;

if isUnique then
count := count + 1;

end;

writeln('Количество различных чисел в массиве: ', count);
end.

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