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

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

  1. используется модуль crt для работы с экраном
  2. объявляется константа m со значением 10
  3. объявляются переменные i, j, k типа integer
  4. объявляется массив a размером m элементов типа integer
  5. очищается экран
  6. генерируются случайные числа
  7. заполняется массив a случайными числами от 0 до 9 и выводятся на экран в виде таблицы
  8. начинается первый цикл по i для проверки пар чисел и поиска различных чисел
  9. начинается второй цикл по j для сравнения текущего числа с другими
  10. если i равно j, происходит переход на следующую итерацию
  11. если числа совпадают, то снижается значение k и происходит выход из цикла
  12. если число уникально, увеличивается значение k
  13. выводится на экран количество различных элементов
  14. ждется ввод с клавиатуры Код написан на языке Pascal. Он генерирует массив случайных чисел и находит количество различных чисел в массиве.

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


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

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

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