Вопрос задан 20.08.2023 в 22:24. Предмет Информатика. Спрашивает Морозов Денис.

Дан двумерный массив целых чисел. Количество столбцов определено в константе MAX_COL (описывать не

надо), количество строк определено в константе MAX_ROW (описывать не надо). Необходимо найти максимальный и минимальный элементы массива (гарантируется, что массив содержит только один максимальный и один минимальный элемент) и поменять местами столбцы, в которых они расположены. Вывести полученный массив.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мадасова Анна.
PascalABC.NET 3.2, сборка 1387 от 20.02.2017
Внимание! Если программа не работает, обновите версию!

//const
//  MAX_ROW=5;
//  MAX_COL=8;
begin
  var a:=MatrRandom(MAX_ROW,MAX_COL,10,99); a.Println(3);
  (var imax, var jmax, var imin, var jmin):=(0,0,0,0);
  for var i:=0 to MAX_ROW-1 do
    for var j:=0 to MAX_COL-1 do
      if a[i,j]>a[imax,jmax] then (imax,jmax):=(i,j)
      else
        if a[i,j]<a[imin,jmin] then (imin,jmin):=(i,j);
  for var i:=0 to MAX_ROW-1 do Swap(a[i,jmax],a[i,jmin]);
  Writeln('-'*3*MAX_COL); a.Println(3)
end.

Для проверки работы программы снимите комментарии с первых трех строк.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать код для выполнения данной задачи на языке программирования Python. Предполагая, что у вас уже есть двумерный массив matrix размером MAX_ROW на MAX_COL, и вы хотите поменять столбцы, содержащие минимальный и максимальный элементы, вот как это можно сделать:

python
MAX_ROW = # ваше значение MAX_COL = # ваше значение # Создаем двумерный массив (это вы пропустите, так как у вас уже есть массив) # Находим индексы минимального и максимального элементов min_value = float('inf') # Инициализируем переменную для поиска минимального элемента max_value = float('-inf') # Инициализируем переменную для поиска максимального элемента min_index = None # Инициализируем индекс минимального элемента max_index = None # Инициализируем индекс максимального элемента for i in range(MAX_ROW): for j in range(MAX_COL): if matrix[i][j] < min_value: min_value = matrix[i][j] min_index = j if matrix[i][j] > max_value: max_value = matrix[i][j] max_index = j # Меняем местами столбцы с минимальным и максимальным элементами for i in range(MAX_ROW): matrix[i][min_index], matrix[i][max_index] = matrix[i][max_index], matrix[i][min_index] # Выводим полученный массив for i in range(MAX_ROW): for j in range(MAX_COL): print(matrix[i][j], end=' ') print() # Переход на новую строку после вывода строки массива

Просто замените # ваше значение на соответствующие значения MAX_ROW и MAX_COL, а также убедитесь, что у вас есть корректно заполненный массив matrix.

Этот код найдет минимальный и максимальный элементы в массиве, а затем поменяет столбцы с соответствующими индексами местами и выведет полученный измененный массив.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос