Найти наименьший номер элемента массива, равный X - PascalABC.NET
Формулировка задачи:
Доброго времени суток. Срочно уезжаю надолго. Там не будет интернета и ПК.
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать произвольные целые
значения. С клавиатуры вводится целое число X. Опишите на русском языке или на одном из языков
программирования алгоритм, который находит и выводит наименьший номер элемента, равного X, или
сообщение, что такого элемента нет. Исходные данные объявлены так, как показано ниже. Запрещается
использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Заранее благодарю.
Без "Спасибо" Вас не оставлю!
P.S. Уважаемая администрация, не удаляйте мои темы из-за их похожести
P.P.S Прошу писать простым языком.
Решение задачи: «Найти наименьший номер элемента массива, равный X»
textual
Листинг программы
//...
j := 0;
for i:=1 to N do
if a[i] = x
then begin
j := i;
break
end;
if j <> 0
then writeln('Наименьший номер элемента, равного X: ', j)
else writeln('В массиве нет элементов, равных X');
//...
Объяснение кода листинга программы
В данном коде на языке PascalABC.Net реализуется задача поиска наименьшего номера элемента массива, содержащего значение X.
- Переменная
Nинициализируется значением количества элементов в массивеa. - Переменная
jинициализируется нулевым значением и используется для хранения текущего минимального индекса. - В цикле
forперебираются все элементы массиваaс индексами от 1 доN. - Если значение текущего элемента
a[i]равноx, то в текущую переменнуюjзаписывается его индекс, и цикл прерывается командойbreak. - Если после выполнения цикла переменная
jне изменилась и осталась равной нулю, выводится сообщение о том, что в массиве нет элементов, равныхx. - В противном случае выводится сообщение с наименьшим найденным индексом
j, соответствующим элементуx.