Определить последний элемент массива - Turbo Pascal

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

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

Дан массив целых чисел. Определить: а) количество элементов, отличных от последнего элемента;

Решение задачи: «Определить последний элемент массива»

textual
Листинг программы
const
  nmax=100;
type
  Tarr=array[1..nmax] of integer;
var
  a:Tarr;
  i,n,k:integer;
begin
  randomize;
  repeat
    write('Razmer massiva, ne bolee ',nmax,': ');
    readln(n);
  until n in [1..nmax];
  writeln('Ishodniy massiv:');
  for i:=1 to n do
    begin
      a[i]:=random(5);
      write(a[i]:4);
    end;
  writeln;
  k:=0;
  for i:=1 to n-1 do
    if a[i]<>a[n] then inc(k);
  write(k);
end.

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

В этом коде:

  1. Объявляются константы и переменные:
    • nmax - максимальное количество элементов в массиве (100);
    • Tarr - тип массива (массив целых чисел);
    • a - сам массив;
    • i, n, k - счётчики для циклов.
  2. В начале программы инициализируется генератор случайных чисел.
  3. Далее пользователю предлагается ввести количество элементов массива. Цикл повторяется до тех пор, пока пользователь не введёт число в диапазоне от 1 до nmax.
  4. После этого выводится сообщение Ishodniy massiv: и в цикле заполняются элементы массива случайными числами от 1 до 5. Каждый элемент выводится в отдельной строке, но с учётом того, что в Turbo Pascal есть ограничение на длину строки в 255 символов, каждое число выводится в формате 4-х цифр.
  5. После заполнения массива в цикле проверяется его последний элемент. Если он отличается от предпоследнего, то переменная k, которая инициализирована нулём, увеличивается на единицу.
  6. В конце программы выводится значение переменной k, которое и является ответом на задачу - последний элемент массива.

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


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

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

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