Воскресенье, 15.06.2025, 09:42
Медиаиндустрия
Приветствую Вас Гость | RSS
Главная | Решение задачи №1 | Регистрация | Вход
Меню сайта
Разделы новостей
Спорт [0]
Политика [0]
Новости специальности [1]
Новости игр [30]
Разное [83]
program matrixnew;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  matr:array[1..10,1..10] of integer;
  mas:array[1..10] of integer;
  masp:array[1..10] of integer;
  masp2:array[1..10] of integer;
  i,j,k,buffer,max,min:integer;
begin
  writeln('Matrix');
 randomize;
 for i:=1 to 10 do
 begin
 for j:=1 to 10 do matr[i,j]:=random(100)-20;
  writeln(' ');
   for j:=1 to 10 do write(matr[i,j]:4);
 end;


  for i:=1 to 10 do
    for j:=1 to 10 do if i=j then
    begin
     k:=k+1;
     mas[k]:=matr[i,j];
     end;
     writeln(' ');
     writeln(' ');
     writeln('Main diagonal');
     writeln(' ');
     for i:=1 to 10 do write(mas[i]:3);
     writeln('');
     writeln('--------------------------------');

     for i:=1 to 10 do
     begin
     mas[i]:=matr[i,j];
     masp[i]:=matr[i,11-i];
     end;
     writeln(' ');
     writeln(' ');
     writeln('Side diagonal');
     writeln(' ');
     for i:=1 to 10 do write(masp[i]:3);
     writeln('');
     writeln('--------------------------------');


     for j:=9 downto 1 do
       for i:=1 to j do
       if masp[i]>masp[i+1] then
      begin
          buffer:=masp[i];
          masp[i]:=masp[i+1];
          masp[i+1]:=buffer;
          end;
          writeln(' ');
          writeln(' ');
          writeln('sorted po vozrastanyu');
          writeln(' ');
          for i:=1 to 10 do write(masp[i]:3);
          writeln('');
     writeln('--------------------------------');


          for j:=9 downto 1 do
       for i:=1 to j do
       if masp[i]<masp[i+1] then
      begin
          buffer:=masp[i];
          masp[i]:=masp[i+1];
          masp[i+1]:=buffer;
          end;
          writeln(' ');
          writeln(' ');
          writeln('sorted po ybyvanyu');
          writeln(' ');
          for i:=1 to 10 do write(masp[i]:3);
          writeln('');
     writeln('--------------------------------');

          max:=masp[1];
          for i:=1 to 10 do if max<masp[i] then max:=mas[i];
          writeln(' ');
          writeln(' ');
          write('max=',max);
          min:=masp[1];
          for i:=1 to 10 do if max>masp[i] then max:=mas[i];
          writeln(' ');
          write('min=',min);
   readln;
end.
Форма входа
Календарь новостей
«  Июнь 2025  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
30
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright MyCorp © 2025
Хостинг от uCoz