Вычислить количество различных элементов в массиве - Pascal ABC

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

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

Дан массив из N чисел в интервале от -32000 до 32000. (1<=N<=1000). Все элементы массива упорядочены (по возрастанию или по убыванию). Найти количество различных элементов в данном массиве. Ввести в первой строке одно число N. Во второй строке через один или несколько пробелов расположены N чисел. Вывести одно число - количество различных элементов в данном массиве.

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

textual
Листинг программы
program z1644142;
 const nmax=1000;
 var n,i,k:integer;
     a:array [1..nmax] of integer;
begin 
 writeln('Введите количество элементов массива:');
 readln(n);
 writeln('Введите значения элементов массива:');
 for i:=1 to n do
  read(a[i]);
 k:=1;
  for i:=2 to n do
   if a[i-1]<>a[i]
    then k:=k+1;
 writeln(k)
end.

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

  1. В программе объявлены переменные: n, i, k, a.
  2. Выводится сообщение для ввода количества элементов массива.
  3. Считывается количество элементов массива.
  4. Выводится сообщение для ввода значений элементов массива.
  5. В цикле for считываются значения элементов массива.
  6. Переменная k инициализируется единицей.
  7. Во внутреннем цикле for проверяется условие if: если значение текущего элемента не равно предыдущему, то переменная k увеличивается на единицу.
  8. По окончании внутреннего цикла выводится значение переменной k.

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


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

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

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