Подсчет количества разных элементов массива - Pascal

Узнай цену своей работы

Формулировка задачи:

В массиве N подсчитать количество разных чисел помогите ,пожалуйста,буду признателен.

Решение задачи: «Подсчет количества разных элементов массива»

textual
Листинг программы
  1. const
  2.   n=10;
  3. var
  4.   a:array[1..n]of integer;
  5.   i,j,count:integer;
  6.   fl:boolean;
  7. begin
  8.   {Г§Г*Г¤Г*ГҐГ¬ ГЁ âûâîäèì Г¬Г*Г±Г±ГЁГў}
  9.   writeln('ÈñõîäГ*ûé Г¬Г*Г±Г±ГЁГў:');
  10.   write('[ ');
  11.   for i:=1 to n do
  12.   begin
  13.     a[i]:=random(16)-8;
  14.     write(a[i],' ')
  15.   end;
  16.   writeln(']');
  17.   {êîëè÷åñòâî Г°Г*Г§Г*ûõ Г·ГЁГ±ГҐГ«}
  18.   count:=0;
  19.   for i:=1 to n do
  20.   begin
  21.     fl:=true;
  22.     for j:=1 to n do
  23.       if (a[j]=a[i])and(j<>i) then
  24.         fl:=false;
  25.     if fl then
  26.       inc(count)
  27.   end;
  28.   writeln('Êîëè÷åñòâî Г°Г*Г§Г*ûõ Г·ГЁГ±ГҐГ«: ',count)
  29. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы