Найти и вывести количество различных чисел в массиве - 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. Он генерирует массив случайных чисел и находит количество различных чисел в массиве.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д