// PascalABC.NET 3.2, сборка 1488 от 21.06.2017 // Внимание! Если программа не работает, обновите версию!
№1
begin var a:=ArrRandom(ReadInteger('n='),-5,5); a.Println; Writeln('Количество различных злементов равно ', a.Distinct.Count) end.
Пример n= 20 -1 -1 5 -3 0 5 5 -5 -2 -4 -1 -2 -2 -2 2 -2 -3 1 2 1 Количество различных злементов равно 9
№2
begin var (m,n):=ReadInteger2('Количество строк и столбцов в массиве:'); Writeln('Вводите элементы построчно'); var t:=ReadMatrInteger(m,n).ElementsWithIndexes.MinBy(x->x[0]); Writeln('Минимальный элемент A[',t[1]+1,',',t[2]+1,']=',t[0]) end.
Пример Количество строк и столбцов в массиве: 3 4 Вводите элементы построчно 5 -11 0 9 12 7 -12 0 8 23 6 20 Минимальный элемент A[2,3]=-12
//Я просто опишу метод записи матрицы const n=100; var ar:array of array of integer; ars:array of array of string; i:integer;
procedure complection(var ar:array of array of integer;var ars:array of array of string); var i,j:integer; begin; for i:=1 to n do begin; for j:=1 to n do begin; ar[i,j]:=random(9); str(ar[i,j],ars[i,j]); end; end; end;
procedure burning(ars:array of array of string); var i,j:integer; t:text; begin; assign(t,'text.txt'); rewrite(t); for i:=1 to n do begin; writeln(t,' '); for j:=1 to n do write(t,ars[i,j],' '); end; end;
begin; randomize; setlength(ar,n+1); setlength(ars,n+1); for i:=1 to n do begin; setlength(ar[i],n+1); setlength(ars[i],n+1); end; complection(ar,ars); burning(ars); end.
б)256байт=256/1024²=0,000244мбайт
в)359кбайт=359/1024=0,35мбайт
2)а)256мбайт=256×1024²=268 435 456байт
б)64Гбайт=6.871948×10^10байт
в)125кбайт=125×1024=128000байт