В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
ЛюБИмИЦа55
ЛюБИмИЦа55
17.11.2020 06:59 •  Информатика

Дан двумерный массив размером 6×6. массив задается генератором случайных чисел.поменять местами в каждой строке минимальный и последний элемент. решить на pascalabc.net оформить в виде процедуры.

Показать ответ
Ответ:
АНДРЕЙ22855555
АНДРЕЙ22855555
03.10.2020 18:33
// PascalABC.NET 3.1, сборка 1250 от 28.05.2016
procedure MatPrint(a:array[,] of integer);
begin
  for var i:=0 to Length(a,0)-1 do begin
    for var j:=0 to Length(a,1)-1 do Write(a[i,j]:4);
    Writeln
    end
end;

procedure MatSwap(a:array[,] of integer);
begin
  for var i:=0 to Length(a,0)-1 do begin
    var jmin:=0;
    for var j:=1 to Length(a,1)-1 do
      if a[i,j]<a[i,jmin] then jmin:=j;
    Swap(a[i,jmin],a[i,Length(a,1)-1])
    end
end;

begin
  var a:=MatrixRandom(6,6,-99,99);
  Writeln('Исходный массив');
  MatPrint(a);
  MatSwap(a);
  Writeln('Результирующий массив');
  MatPrint(a)
end.

Тестовое решение:
Исходный массив
 -19  88 -17  20  36 -74
  40 -88  84  54  34 -86
 -13 -58  62 -55 -51  80
 -46 -35 -86 -57 -84 -29
  10 -55 -68 -49  12  78
  29 -86 -19  17 -79  61
Результирующий массив
 -19  88 -17  20  36 -74
  40 -86  84  54  34 -88
 -13  80  62 -55 -51 -58
 -46 -35 -29 -57 -84 -86
  10 -55  78 -49  12 -68
  29  61 -19  17 -79 -86
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота