С процедурами и функциями (высосано из пальца, ибо не нужно) // PascalABC.NET 3.2, сборка 1400 от 13.03.2017 // Внимание! Если программа не работает, обновите версию!
function ArrMin(a:array of integer):=a.Min;
procedure NewSequence(a:array of integer; del:integer; var s:sequence of integer); begin s:=a.Where(x->x<>del) end;
begin var a:=ArrRandom(ReadInteger('n='),-10,10); a.Println; var b:sequence of integer; NewSequence(a,ArrMin(a),b); b.Println end.
1) procedure Insert(source: string; var s: string; index: integer); Вставляет подстроку source в строку s с позиции indexprocedure Delete(var s: string; index, count: integer); Удаляет из строки s count символов с позиции index
2) var s:string; i,n,code:integer; begin write('Введите длинное число:'); readln(s); for i:=1 to length(s) do begin val(s[i],n,code); if code=0 then writeln(n); end; end.
Если не требуется выполнять арифметических действий с цифрами, то можно так: var s:string; i:integer; begin write('Введите длинное число:'); readln(s); for i:=1 to length(s) do writeln(s[i]); end.
скрин
Объяснение:
fillA()
fromAtoB()
emptyB()
fromAtoB()
fillA()
fromAtoB()
emptyB()
fromAtoB()