Дан массив из n элементов. большенство элментов массива не равны нулю. найти максимальное колличество подряд идущих нулевых элементов. гарантируется что в массиве есть хотябы одна пара рядом стояих нулевых элементов. "решение должно представляться на алгоритмическом языке или любом языке программирования"
102
398
Ответы на вопрос:
const n=10;
var
a: array[1..n] of integer;
i,k,max: integer;
begin
for i: =1 to n do
begin
a[i]: =random(3);
write(a[i]: 3);
end;
writeln;
k: =0; max: =0;
for i: =1 to n do
begin
if a[i] = 0 then k: =k+1
else begin
if k> max then max: =k;
k: =0;
end;
end;
if k> max then max: =k;
writeln(max);
end.
пример:
0 1 0 0 0 1 0 1 1 2
3
Язык паскаль любой хоть фри паскаль program gg; var a: array[1..100] of integer; b: array[1..100] of integer; i,s,c: integer; begin while i < 10 do begin i+=1; a[i]: =random(3); write(a[i]: 3); end; i: =0; while i < 10 do begin i+=1; if a[i] = 0 then s+=1; if ((a[i] < > 0) and (s > 0)) or (i = 10) then begin c+=1; b[c]: =s; s: =0; end; i: =0; writeln(); while b[i+1] > 0 do begin write(b[i]: 3); end; end; end.
Const nx = 20; var a: array[1..nx]of integer; i,n: integer; sum: double; begin write('введите число элементов'); readln(n); for i: =1 to n do begin a[i]: = random(100)-50; write(a[i]: 5); sum: = sum + i * a[i]; end; writeln; write('sum = ', sum); end.
Популярно: Информатика
-
sxxaaa30.06.2021 06:09
-
Chuiruss10.08.2021 01:19
-
FireFlyWasDeadBefore14.02.2023 08:13
-
david200531701.09.2020 02:40
-
Zazasalka17429.04.2022 13:59
-
JanetJackson508.05.2020 06:18
-
ashklyarukovpp9417.01.2022 23:27
-
torshindanya06.12.2021 01:54
-
Анастасия22Кот1118.11.2021 20:05
-
bcvfb07.03.2021 17:12