Подсчет количества разных элементов массива - 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.

Объяснение кода листинга программы

  1. Объявляется константа n со значением 10.
  2. Объявляется массив a размерности от 1 до n с элементами типа integer.
  3. Объявляются переменные i, j и count типа integer.
  4. Объявляется переменная fl типа boolean.
  5. Выводится сообщение Вывод массива:.
  6. Выводится символ [.
  7. Для каждого значения i от 1 до n выполняются следующие действия:
    • Генерируется случайное число от -8 до 7 и присваивается i-ому элементу массива a.
    • Выводится значение i-ого элемента массива a.
  8. Выводится символ ].
  9. Устанавливается значение переменной count в 0.
  10. Для каждого значения i от 1 до n выполняются следующие действия:
    • Устанавливается значение переменной fl в true.
    • Для каждого значения j от 1 до n выполняются следующие действия:
      • Если j-ый элемент массива равен i-ому элементу массива и j не равно i, то значение fl устанавливается в false.
    • Если значение fl равно true, то увеличивается count на 1.
  11. Выводится количество уникальных элементов массива a.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.917 из 5
Похожие ответы