Подсчет количества разных элементов массива - Pascal
Формулировка задачи:
В массиве N подсчитать количество разных чисел
помогите ,пожалуйста,буду признателен.
Решение задачи: «Подсчет количества разных элементов массива»
textual
Листинг программы
const n=10; var a:array[1..n]of integer; i,j,count:integer; fl:boolean; begin {Г§Г*Г¤Г*ГҐГ¬ ГЁ âûâîäèì Г¬Г*Г±Г±ГЁГў} writeln('ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:'); write('[ '); for i:=1 to n do begin a[i]:=random(16)-8; write(a[i],' ') end; writeln(']'); {êîëè÷åñòâî Г°Г*Г§Г*ûõ Г·ГЁГ±ГҐГ«} count:=0; for i:=1 to n do begin fl:=true; for j:=1 to n do if (a[j]=a[i])and(j<>i) then fl:=false; if fl then inc(count) end; writeln('Êîëè÷åñòâî Г°Г*Г§Г*ûõ Г·ГЁГ±ГҐГ«: ',count) end.
Объяснение кода листинга программы
- Объявляется константа
n
со значением10
. - Объявляется массив
a
размерности от 1 доn
с элементами типаinteger
. - Объявляются переменные
i
,j
иcount
типаinteger
. - Объявляется переменная
fl
типаboolean
. - Выводится сообщение
Вывод массива:
. - Выводится символ
[
. - Для каждого значения
i
от 1 доn
выполняются следующие действия:- Генерируется случайное число от -8 до 7 и присваивается
i
-ому элементу массиваa
. - Выводится значение
i
-ого элемента массиваa
.
- Генерируется случайное число от -8 до 7 и присваивается
- Выводится символ
]
. - Устанавливается значение переменной
count
в 0. - Для каждого значения
i
от 1 доn
выполняются следующие действия:- Устанавливается значение переменной
fl
вtrue
. - Для каждого значения
j
от 1 доn
выполняются следующие действия:- Если
j
-ый элемент массива равенi
-ому элементу массива иj
не равноi
, то значениеfl
устанавливается вfalse
.
- Если
- Если значение
fl
равноtrue
, то увеличиваетсяcount
на 1.
- Устанавливается значение переменной
- Выводится количество уникальных элементов массива
a
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д