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