Вопрос задан 24.04.2021 в 10:46. Предмет Информатика. Спрашивает Omar Adema.

Написать программу для решения следующей задачи: в квадратной матрице порядка N заменить единицами

все эле¬менты строки и столбца, на пересечении которых стоит максимальный элемент.
0 0
Перейти к ответам

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

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

begin

 var n := ReadInteger('n =');

 var a := MatrRandom(n, n, -99, 99);

 a.Println(4);

 Writeln;

 var t := a.ElementsWithIndices.MaxBy(p -> p[0]);

 var (r, c) := (t[1], t[2]);

 a.SetRow(r, ArrFill(n, 1));

 a.SetCol(c, ArrFill(n, 1));

 a.Println(4)

end.


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

Для решения этой задачи мы можем использовать язык программирования Python. Вот пример кода:

python
def replace_with_ones(matrix): # Находим максимальный элемент max_elem = matrix[0][0] max_elem_i, max_elem_j = 0, 0 for i in range(len(matrix)): for j in range(len(matrix[i])): if matrix[i][j] > max_elem: max_elem = matrix[i][j] max_elem_i, max_elem_j = i, j # Заменяем единицами строку и столбец, на пересечении которых стоит максимальный элемент for i in range(len(matrix)): for j in range(len(matrix[i])): if i == max_elem_i or j == max_elem_j: matrix[i][j] = 1 # Возвращаем измененную матрицу return matrix

Эта функция принимает на вход квадратную матрицу matrix и заменяет единицами все элементы строки и столбца, на пересечении которых стоит максимальный элемент. Сначала мы находим максимальный элемент и сохраняем его координаты в max_elem_i и max_elem_j. Затем мы проходим по всей матрице и заменяем единицами элементы в нужных строках и столбцах. Наконец, мы возвращаем измененную матрицу.

Пример использования этой функции:

python
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] new_matrix = replace_with_ones(matrix) print(new_matrix)

Этот код выведет:

lua
[[1, 1, 1], [1, 5, 1], [1, 1, 1]]

Здесь мы создали квадратную матрицу matrix, вызвали функцию replace_with_ones и сохраняем ее результат в new_matrix. Затем мы вывели new_matrix на экран, чтобы убедиться, что функция работает правильно.

0 0

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

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

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