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

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

Показать ответ
Ответ:
ПАПА121211
ПАПА121211
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-бота