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