Даю 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.
ИльяСтеРус55:
Нет
Нужно переделать программу так, чтобы использовался цикл for, вместо while
В строке while (i<=n) and (a[i]<>p) do i:=i+1;
Ну так а сделать что нужно в задаче?
Это индивидуальное задание, нужно просто переделать код.
Переделывать код, не понимая что он делает - бред
Я понимаю, что делает код. Алгоритм называется "последовательный поиск в неупорядоченном массиве". "Имеется массив[1..n]; требуется найти элемент массива, равный p.".
Задание: заменить конструкцию while в программе на for.
Задание: заменить конструкцию while в программе на for.
for i := 1 to n do begin if a[i] = p then begin writeln('Искомый элемент', a[i]); break; end; if (i = n) and (a[i] <> p) writeln('Нет такого элемента'); end;
Пожалуйста, напишите ваше решение в ответ, вместе со всем кодом.
тут не 100 а пятьдесят дают
Ответы
Ответ дал:
1
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.
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад