Привет, меня зовут Алексей, и я хочу рассказать вам о программе, которую я создал для работы с матрицей целых чисел.В начале я написал класс Answer, который содержит два статических метода⁚ SumOfRow и MinimumSumRow.
Метод SumOfRow принимает двумерный массив целых чисел matrix и номер строки row. Он вычисляет сумму элементов в заданной строке и возвращает целое число ⸺ сумму. Для этого я использовал цикл for, чтобы пройтись по элементам строки и сложить их. В итоге получается сумма элементов строки, которую и возвращаем.csharp
public static int SumOfRow(int[,] matrix, int row)
{
int sum 0;
for (int i 0; i < matrix.GetLength(1); i )
{
sum matrix[row, i];
}
return sum;
}
Теперь перейдем к методу MinimumSumRow. Он принимает двумерный массив целых чисел matrix. А возвращает массив из двух элементов⁚ номер строки с наименьшей суммой (нумерация начинается с 0) и саму сумму. В этом методе я использовал два цикла for, чтобы пройтись по всем строкам и вычислить сумму элементов в каждой строке. Затем я сравниваю текущую сумму с минимальной суммой и обновляю ее, если текущая сумма меньше. После обхода всех строк я возвращаю массив с номером строки с наименьшей суммой и самой суммой.
csharp
public static int[] MinimumSumRow(int[,] matrix)
{
int minSum int.MaxValue;
int minRow 0;
for (int i 0; i < matrix.GetLength(0); i )
{
int sum SumOfRow(matrix, i);
if (sum < minSum)
{
minSum sum;
minRow i;
}
}
return new int[] { minRow, minSum };
}
Теперь, когда у нас есть оба метода, мы можем использовать их для работы с матрицей целых чисел. Создаем двумерный массив и заполняем его числами. Затем вызываем методы SumOfRow и MinimumSumRow с нужными аргументами и получаем результаты.csharp
int[,] matrix new int[,]
{
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
int[] minSumRow Answer.MinimumSumRow(matrix); // Получаем номер строки с наименьшей суммой и саму сумму
Console.WriteLine(rowSum); // Выведет 15
Console.WriteLine($″Наименьшая сумма в строке {minSumRow[0]}⁚ {minSumRow[1]}″); // Выведет ″Наименьшая сумма в строке 0⁚ 6″
Вот так выглядит весь код программы. Я надеюсь, что эта информация окажется полезной для вас при работе с матрицами в C#.