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