В массиве найти количество вхождений числа X, индексы первого и последнего вхождений - Free Pascal
Формулировка задачи:
A[i]-массив целых чисел, состоящий из элементов,выбранных случайным образом из диапазона [-5;5]
X- целое число из диапазона [-5;5]. вводится пользователем. Проверка ввода обязательна.
Найти:
Количество вхождений числа Х в массив а[i]
Первое вхождение числа X в массив а[i]. ( индекс)
Последнее вхождение числа Х в массив а[i].(индекс)
Помогите ❤
Решение задачи: «В массиве найти количество вхождений числа X, индексы первого и последнего вхождений»
textual
Листинг программы
uses crt; const nmax=100; var a:array[1..nmax] of integer; n,x,i,j,k,i1,ip:integer; begin clrscr; randomize; repeat write('Размер массива А от 2 до ',nmax,' n='); readln(n); until n in [2..nmax]; writeln('Массив A'); for i:=1 to n do begin a[i]:=-5+random(11); write(a[i]:4) end; writeln; repeat write('Ввндите целое число из диапазона [-5;5] x='); readln(x); until (x>=-5)and(x<=5); k:=0; i1:=0; ip:=0; for i:=1 to n do if a[i]=x then begin k:=k+1; if i1=0 then i1:=i else ip:=i; end; writeln('Количество чисел ',x,'=',k); writeln('Первое вхождение=',i1); writeln('Последнее вхождение=',ip); readln end.
Объяснение кода листинга программы
- Объявление переменных:
- a: массив для хранения чисел
- n: размер массива
- x: число, которое нужно найти в массиве
- i, j, k: счетчики для обработки массива и поиска числа x
- i1, ip: индексы первого и последнего вхождения числа x
- Заполнение массива случайными числами от -5 до 5 с помощью функции random(11) и присваивания каждому элементу значения -5+random(11).
- Вывод размера массива и заполненного массива на экран.
- Ввод числа x с помощью функции readln().
- Инициализация счетчиков k, i1, ip.
- Поиск числа x в массиве с помощью условного оператора if. При совпадении числа x с элементом массива увеличиваем счетчик k на 1 и присваиваем i1 значение i, если это первое вхождение, иначе присваиваем ip значение i.
- Вывод количества совпадений числа x с массивом (k), первого вхождения (i1) и последнего вхождения (ip).
- Ожидание ввода с помощью функции readln().
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д