Дана квадратная матрица порядка M. Заменить нулями элементы матрицы, лежащие выше побочной диагонали.
код на c#
csharp
using System;
class Program
{
static void Main()
{
int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int M = matrix.GetLength(0);
Console.WriteLine("Исходная матрица:");
PrintMatrix(matrix);
for (int i = 0; i < M; i++)
{
for (int j = i + 1; j < M; j++)
{
matrix[i, j] = 0;
}
}
Console.WriteLine("Матрица после замены:");
PrintMatrix(matrix);
}
static void PrintMatrix(int[,] matrix)
{
int M = matrix.GetLength(0);
for (int i = 0; i < M; i++)
{
for (int j = 0; j < M; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
}
}
В данном примере создается квадратная матрица размером 3x3 и инициализируется значениями от 1 до 9. Затем происходит замена всех элементов, которые находятся выше побочной диагонали, на нули. С помощью функции `PrintMatrix` выводится на экран исходная и полученная матрицы. Ожидаемый результат:
Исходная матрица:
1 2 3
4 5 6
7 8 9
Матрица после замены:
1 2 3
0 5 6
0 0 9
Чтобы решить задачу для произвольной матрицы, необходимо знать ее размеры. В данном примере использовалась функция `GetLength(0)`, которая возвращает размерность массива по нулевой оси (в данном случае это размерность строк матрицы). Если вы будете использовать данное решение для своей матрицы, не забудьте подставить нужные значения для переменной `M`.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет