Дан одномерный массив целых чисел размерностью 20. определите количество положительных групп в этом массиве. (группа это последовательность состоящая из 2-х и более положительных чисел находящихся рядом.)
Const N=20; Var m:array[1..N]of real; i, group:byte; fl: boolean; Begin for i := 1 to 20 do begin m[i] := random(20) - 10; writeln('[', i, '] => ', m[i]); end;
group:=0; fl:=false; for i:=1 to N-1 do If (m[i]>0) and (m[i+1]>0) Then fl:=true else if fl and (m[i+1]<=0) then begin inc(group); fl:=false end; if (fl) then inc(group); writeln(group); End.
// PascalABC.NET 3.1, сборка 1218 от 12.04.2016 uses GraphABC;
procedure OutLightGreen(n:integer); begin var OldColor:=FontColor; SetFontColor(clLightGreen); Write(n:5); SetFontColor(OldColor) end;
begin var a:=MatrixRandom(10,14,-180,320); var m:=ReadInteger('n='); Writeln; SetFontColor(clWhite); Font.Style:=fsBold; Font.Name:='Courier'; Brush.Color:=clBlack; Window.Clear(clBlack); var k:=0; for var i:=0 to 9 do begin for var j:=0 to 13 do if a[i,j]>m then begin Inc(k); OutLightGreen(a[i,j]) end else Write(a[i,j]:5); Writeln end; SetFontColor(clRed); Writeln('Количество элементов равно ',k) end.
1. const n=20; var a:array[1..n] of integer; i,k,s:integer; begin Randomize; writeln('Исходный массив:'); for i:=1 to n do begin a[i]:=Random(51)-25; Write(a[i]:4) end; writeln; write('K = '); readln(k); s:=0; for i:=1 to n do if a[i] mod k = 0 then s:=s+a[i]; Writeln('s = ',s); end.
2. const n=10; var a:array[1..n] of integer; i:integer; begin Randomize; writeln('Исходный массив:'); for i:=1 to n do begin a[i]:=Random(11); Write(a[i]:4) end; writeln; writeln('Выбранные элементы:'); for i:=1 to n do if a[i]<=i then Write(a[i]:4) else write(' ':4); Writeln; end.
Var m:array[1..N]of real;
i, group:byte;
fl: boolean;
Begin
for i := 1 to 20 do
begin
m[i] := random(20) - 10;
writeln('[', i, '] => ', m[i]);
end;
group:=0;
fl:=false;
for i:=1 to N-1 do
If (m[i]>0) and (m[i+1]>0) Then
fl:=true
else
if fl and (m[i+1]<=0) then
begin
inc(group);
fl:=false
end;
if (fl) then inc(group);
writeln(group);
End.