
Вопрос задан 20.08.2023 в 22:24.
Предмет Информатика.
Спрашивает Морозов Денис.
Дан двумерный массив целых чисел. Количество столбцов определено в константе MAX_COL (описывать не
надо), количество строк определено в константе MAX_ROW (описывать не надо). Необходимо найти максимальный и минимальный элементы массива (гарантируется, что массив содержит только один максимальный и один минимальный элемент) и поменять местами столбцы, в которых они расположены. Вывести полученный массив.

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

Отвечает Мадасова Анна.
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.
Для проверки работы программы снимите комментарии с первых трех строк.
Внимание! Если программа не работает, обновите версию!
//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.
Для проверки работы программы снимите комментарии с первых трех строк.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я помогу вам написать код для выполнения данной задачи на языке программирования Python. Предполагая, что у вас уже есть двумерный массив matrix
размером MAX_ROW
на MAX_COL
, и вы хотите поменять столбцы, содержащие минимальный и максимальный элементы, вот как это можно сделать:
pythonMAX_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
.
Этот код найдет минимальный и максимальный элементы в массиве, а затем поменяет столбцы с соответствующими индексами местами и выведет полученный измененный массив.


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

Информатика 575

Информатика 33

Информатика 39

Информатика 24

Информатика 34

Информатика 136

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