Проверить, есть ли в заданной целочисленной последовательности a1 , a2 , ..., aN...

0 голосов
76 просмотров

Проверить, есть ли в заданной целочисленной последовательности a1 , a2 , ..., aN элементы, равные нулю. Если есть, найти номер первого из них, если нет – выдать соответствующий текст. ... Программа показывает все нули, как сделать первый чтоб выводило??


image
image

Информатика (12 баллов) | 76 просмотров
Дан 1 ответ
0 голосов

For i:= 1 to m do begin
  if a[i] = 0 then writeln('номер первого элемента, равного нулю = ',i)
  break; // или Exit;
 end;
end. 

(1.4k баллов)
0

Работает.

0

неа

0

она заканчивается на вводе эллемента

0

var
a: array [1..100] of integer;
x, i, m: integer;

begin
writeln('введите размерность');
readln(m);
for i := 1 to m do
begin
writeln('введите элемент');
readln(a[i]);
end;
for i := 1 to m do
if a[i] = 0 then
begin
writeln('номер первого элемента, равного нулю = ', i);
break;
end;
end.

0

оо спасиибо, а без break никак? я еще не учила этого

0

Так проще всего, команда break просто прерывает цикл.

0

окей, а куда теперь else вставить чтобы он выводил что нет нудей во всем массиве

0

var
a: array [1..100] of integer;
x, i, m: integer;

begin
writeln('введите размерность');
readln(m);
for i := 1 to m do
begin
writeln('введите элемент');
readln(a[i]);
end;
for i := 1 to m do
if a[i] = 0 then
begin
writeln('номер первого элемента, равного нулю = ', i);
exit;
end;
writeln('нулей нет');
end.

0

exit - процедура выхода из программы. То есть если находится ноль, то программа завершается. Если нет нулей, то после цикла будет выполнена команда writeln('нулей нет');

0

блин я ничего из этого не учила(