program LAB5 (input,output);
const
n = 8;
m = 8;
var
mas: array[1..n,1..m] of integer;
i, j, max, max_index: integer;
begin
randomize;
// Заповнення матриці випадковими значеннями
for i := 1 to n do
for j := 1 to m do
mas[i,j] := random(50) - 20;
writeln('Початкова матриця ', n, 'x', m, ' mas=');
// Виведення початкової матриці на екран
for i := 1 to n do
begin
for j := 1 to m do
write(mas[i,j]:3, '|');
writeln;
end;
// Заміна найбільших елементів кожного рядка на головну діагональ
for i := 1 to n do
begin
max := mas[i,1];
max_index := 1;
// Знаходження найбільшого елемента у поточному рядку
for j := 2 to m do
begin
if mas[i,j] > max then
begin
max := mas[i,j];
max_index := j;
end;
end;
// Заміна елементів
mas[i,i] := max; // На головну діагональ
mas[i,max_index] := mas[i,i]; // Діагональні елементи
end;
writeln('Модифікована матриця ', n, 'x', m, ' mas=');
// Виведення модифікованої матриці на екран
for i := 1 to n do
begin
for j := 1 to m do
write(mas[i,j]:3, '|');
writeln;
end;
end.
cHJvZ3JhbSBMQUI1IChpbnB1dCxvdXRwdXQpOwpjb25zdAogIG4gPSA4OwogIG0gPSA4Owp2YXIKICBtYXM6IGFycmF5WzEuLm4sMS4ubV0gb2YgaW50ZWdlcjsKICBpLCBqLCBtYXgsIG1heF9pbmRleDogaW50ZWdlcjsKYmVnaW4KICByYW5kb21pemU7CgogIC8vINCX0LDQv9C+0LLQvdC10L3QvdGPINC80LDRgtGA0LjRhtGWINCy0LjQv9Cw0LTQutC+0LLQuNC80Lgg0LfQvdCw0YfQtdC90L3Rj9C80LgKICBmb3IgaSA6PSAxIHRvIG4gZG8KICAgIGZvciBqIDo9IDEgdG8gbSBkbwogICAgICBtYXNbaSxqXSA6PSByYW5kb20oNTApIC0gMjA7CgogIHdyaXRlbG4oJ9Cf0L7Rh9Cw0YLQutC+0LLQsCDQvNCw0YLRgNC40YbRjyAnLCBuLCAneCcsIG0sICcgbWFzPScpOwoKICAvLyDQktC40LLQtdC00LXQvdC90Y8g0L/QvtGH0LDRgtC60L7QstC+0Zcg0LzQsNGC0YDQuNGG0ZYg0L3QsCDQtdC60YDQsNC9CiAgZm9yIGkgOj0gMSB0byBuIGRvCiAgYmVnaW4KICAgIGZvciBqIDo9IDEgdG8gbSBkbwogICAgICB3cml0ZShtYXNbaSxqXTozLCAnfCcpOwogICAgd3JpdGVsbjsKICBlbmQ7CgogIC8vINCX0LDQvNGW0L3QsCDQvdCw0LnQsdGW0LvRjNGI0LjRhSDQtdC70LXQvNC10L3RgtGW0LIg0LrQvtC20L3QvtCz0L4g0YDRj9C00LrQsCDQvdCwINCz0L7Qu9C+0LLQvdGDINC00ZbQsNCz0L7QvdCw0LvRjAogIGZvciBpIDo9IDEgdG8gbiBkbwogIGJlZ2luCiAgICBtYXggOj0gbWFzW2ksMV07CiAgICBtYXhfaW5kZXggOj0gMTsKICAgIC8vINCX0L3QsNGF0L7QtNC20LXQvdC90Y8g0L3QsNC50LHRltC70YzRiNC+0LPQviDQtdC70LXQvNC10L3RgtCwINGDINC/0L7RgtC+0YfQvdC+0LzRgyDRgNGP0LTQutGDCiAgICBmb3IgaiA6PSAyIHRvIG0gZG8KICAgIGJlZ2luCiAgICAgIGlmIG1hc1tpLGpdID4gbWF4IHRoZW4KICAgICAgYmVnaW4KICAgICAgICBtYXggOj0gbWFzW2ksal07CiAgICAgICAgbWF4X2luZGV4IDo9IGo7CiAgICAgIGVuZDsKICAgIGVuZDsKICAgIC8vINCX0LDQvNGW0L3QsCDQtdC70LXQvNC10L3RgtGW0LIKICAgIG1hc1tpLGldIDo9IG1heDsgLy8g0J3QsCDQs9C+0LvQvtCy0L3RgyDQtNGW0LDQs9C+0L3QsNC70YwKICAgIG1hc1tpLG1heF9pbmRleF0gOj0gbWFzW2ksaV07IC8vINCU0ZbQsNCz0L7QvdCw0LvRjNC90ZYg0LXQu9C10LzQtdC90YLQuAogIGVuZDsKCiAgd3JpdGVsbign0JzQvtC00LjRhNGW0LrQvtCy0LDQvdCwINC80LDRgtGA0LjRhtGPICcsIG4sICd4JywgbSwgJyBtYXM9Jyk7CgogIC8vINCS0LjQstC10LTQtdC90L3RjyDQvNC+0LTQuNGE0ZbQutC+0LLQsNC90L7RlyDQvNCw0YLRgNC40YbRliDQvdCwINC10LrRgNCw0L0KICBmb3IgaSA6PSAxIHRvIG4gZG8KICBiZWdpbgogICAgZm9yIGogOj0gMSB0byBtIGRvCiAgICAgIHdyaXRlKG1hc1tpLGpdOjMsICd8Jyk7CiAgICB3cml0ZWxuOwogIGVuZDsKZW5kLg==