
Даю 100 баллов! Программа на pascal, в которой нужно заменить цикл while на for. const n=10; var
a: array [1..n] of integer; i, p: integer; begin writeln('Ввод значений элементов массива:'); for i:=1 to n do read(a[i]); write('Ввод p: '); readln(p); i:=1; while (i<=n) and (a[i]<>p) do i:=i+1; if i=n+1 then writeln('Искомого элемента в массиве нет') else writeln('Искомый элемент a[', i, '] = ', a[i]) end.

Ответы на вопрос

const n=10;
var a: array [1..n] of integer;
i, p: integer;
begin
writeln('Ввод значений элементов массива:');
for i:=1 to n do
read(a[i]);
write('Ввод p: ');
readln(p);
for i := 1 to n do
begin
if a[i] = p then
begin
writeln('Искомый элемент a[', i, '] = ', a[i]);
break;
end;
if (i = n) and (a[i] <> p) then
writeln('Искомого элемента в массиве нет');
end;
end.



Вы можете заменить цикл while
на цикл for
в вашей программе Pascal следующим образом:
pascalconst n = 10; var a: array [1..n] of integer; i, p: integer; begin writeln('Ввод значений элементов массива:'); for i := 1 to n do read(a[i]); write('Ввод p: '); readln(p); for i := 1 to n do begin if a[i] = p then begin writeln('Искомый элемент a[', i, '] = ', a[i]); Exit; // Выходим из цикла, если элемент найден end; end; writeln('Искомого элемента в массиве нет'); end.
Таким образом, я заменил цикл while
на цикл for
, который перебирает элементы массива a
с помощью переменной i
и проверяет, равен ли текущий элемент p
. Если элемент найден, программа выводит его индекс и значение, и выходит из цикла. Если элемент не найден после перебора всего массива, программа выводит сообщение "Искомого элемента в массиве нет".


Похожие вопросы
Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili