PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018 Внимание! Если программа не работает, обновите версию!
begin var (m,n):=ReadInteger2('Количество строк и столбцов в массиве:'); Writeln('*** Исходный массив ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*n*'-'); for var i:=0 to m-1 do a.SetRow(i,a.Row(i).OrderBy(t->Abs(t mod 10)).ToArray); Writeln('*** Полученный массив ***'); a.Println(4) end.
Замечание. В связи с некорректно поставленным вопросом принято решение сортировать каждую строку массива независимо от прочих по возрастанию последней цифры.
Const n=5; var a:array[1..n,1..n] of integer; i,j,v,l:integer; begin for i:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(30); write(a[i,j]:4) end; writeln end; writeln; for l:=n-1 downto 1 do for i:=1 to l do if a[i,n] > a[i+1,n] then for j:=1 to n do begin v:=a[i,j]; a[i,j]:=a[i+1,j]; a[i+1,j]:=v end; for i:=1 to n do begin for j:=1 to n do write(a[i,j]:4); writeln end; readln end.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку