// PascalABC.NET 3.1, сборка 1230 от 27.04.2016 begin var a:=ArrRandom(ReadInteger('m='),10,20); a.Println; var b:=ArrRandom(ReadInteger('n='),30,40); b.Println; Writeln('Массив С'); var c:=a+b; c.Println; end.
Const n=20; type omas=array[1..n] of integer; Procedure Del (var z:omas; k:byte); var i:byte; begin for i:=k to n-1 do z[i]:=z[i+1]; z[n]:=0; end; var a:omas; i,b:integer; begin Randomize; for i:=1 to n do begin a[i]:=random(20); write(a[i]:4); end; writeln; b:=6; i:=1; while (i<=n)and(a[i]<>b) do i:=i+1; if i<=n then begin Del(a,i); writeln('Размерность массива = ',n-1); for i:=1 to n-1 do write(a[i]:4); writeln; end else writeln('Массив не изменился'); end. Пример: 12 13 6 7 17 1 18 17 3 2 12 3 16 6 7 13 0 2 5 18 Размерность массива = 19 12 13 7 17 1 18 17 3 2 12 3 16 6 7 13 0 2 5 18
begin
var a:=ArrRandom(ReadInteger('m='),10,20); a.Println;
var b:=ArrRandom(ReadInteger('n='),30,40); b.Println;
Writeln('Массив С');
var c:=a+b; c.Println;
end.
Тестовое решение
m= 8
12 14 15 13 15 16 14 10
n= 11
40 33 37 37 33 31 32 38 35 37 35
Массив С
12 14 15 13 15 16 14 10 40 33 37 37 33 31 32 38 35 37 35