Решить в паскале. дан массив а(9). сформулировать новый массив в, который получается из а путем записи после каждого отрицательного элемента числа 0. массивы а и в распечатать.
Program Project2; {$APPTYPE CONSOLE} uses SysUtils; var a,b:array [1..9] of Integer; i:integer; begin Randomize; for i:=1 to 9 do a[i]:=Random(10)-5; for i:=1 to 9 do write(a[i]:3); writeln; for i:=1 to 9 do b[i]:=a[i]; for i:=1 to 9 do if b[i]<0 then b[i+1]:=0; for i:=1 to 9 do write(b[i]:3); Readln; end.
// PascalABC.NET 3.2, сборка 1353 от 27.11.2016 // Внимание! Если программа не работает, обновите версию!
function MaxSubstr(s1,s2:string):string; begin var a:=new integer[s1.Length+1,s2.Length+1]; var u:=0; var v:=0; for var i:=0 to s1.Length-1 do for var j:=0 to s2.Length-1 do if s1[i+1]=s2[j+1] then begin a[i+1,j+1]:=a[i,j]+1; if a[i+1,j+1]>a[u,v] then begin u:=i+1; v:=j+1 end end; Result:=s1.Substring(u-a[u,v],a[u,v]) end;
begin var s:='trapperkaperkatrter'; var t:='appekaperspamer'; Writeln(MaxSubstr(s,t)) end.
// PascalABC.NET 3.2, сборка 1344 от 22.11.2016 // Внимание! В более ранних версиях программа работать не будет! begin var d:=MatrRandom(4,4,-20,20); Writeln('Исходный массив'); d.Println(4); var s:=d[0,0]; for var i:=1 to 3 do begin d[i,i]:=d[i,0]; s+=d[i,i] end; Writeln('Полученный массив'); d.Println(4); Writeln('Сумма на главной диагонали ',s) end.
{$APPTYPE CONSOLE}
uses SysUtils;
var a,b:array [1..9] of Integer; i:integer;
begin
Randomize;
for i:=1 to 9 do
a[i]:=Random(10)-5;
for i:=1 to 9 do
write(a[i]:3);
writeln;
for i:=1 to 9 do
b[i]:=a[i];
for i:=1 to 9 do
if b[i]<0 then
b[i+1]:=0;
for i:=1 to 9 do
write(b[i]:3);
Readln;
end.