Найти и вывести количество различных чисел в массиве - Pascal
Формулировка задачи:
Дано натуральное число М и целочисленный массив А[1..M]. Сосчитать и вывести количество различных чисел в массиве.
помогите пож-та
Решение задачи: «Найти и вывести количество различных чисел в массиве»
textual
Листинг программы
uses crt;
const m = 10;
var i,j,k: integer;
a: array [1..m] of integer;
begin
clrscr;
randomize;
for i:=1 to m do
begin
a[i]:=random(10);
write(a[i]:3);
end;
for i:=1 to m do
begin
for j:=1 to m do
if i=j then
continue
else
if (a[i]=a[j]) then
begin
if j=m then
dec(k);
break;
end;
if j=m then
inc(k);
end;
writeln;
writeln('Количество различных элементов: ',k);
readln;
end.
Объяснение кода листинга программы
- используется модуль
crtдля работы с экраном - объявляется константа
mсо значением 10 - объявляются переменные
i,j,kтипаinteger - объявляется массив
aразмеромmэлементов типаinteger - очищается экран
- генерируются случайные числа
- заполняется массив
aслучайными числами от 0 до 9 и выводятся на экран в виде таблицы - начинается первый цикл по
iдля проверки пар чисел и поиска различных чисел - начинается второй цикл по
jдля сравнения текущего числа с другими - если
iравноj, происходит переход на следующую итерацию - если числа совпадают, то снижается значение
kи происходит выход из цикла - если число уникально, увеличивается значение
k - выводится на экран количество различных элементов
- ждется ввод с клавиатуры Код написан на языке Pascal. Он генерирует массив случайных чисел и находит количество различных чисел в массиве.