Вопрос задан 27.09.2023 в 19:54. Предмет Информатика. Спрашивает Савинкова Диана.

Даю 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.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Александрова Дарья.

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.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете заменить цикл while на цикл for в вашей программе Pascal следующим образом:

pascal
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]); Exit; // Выходим из цикла, если элемент найден end; end; writeln('Искомого элемента в массиве нет'); end.

Таким образом, я заменил цикл while на цикл for, который перебирает элементы массива a с помощью переменной i и проверяет, равен ли текущий элемент p. Если элемент найден, программа выводит его индекс и значение, и выходит из цикла. Если элемент не найден после перебора всего массива, программа выводит сообщение "Искомого элемента в массиве нет".

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос