Написать метод с использованием return, out, ref - C#
Формулировка задачи:
Ввести матрицы А(4, 4) и В(3, 3). Решить уравнение cx+d=0, где с – минимальный элемент матрицы А, d – минимальный элемент матрицы В. Вычисление минимального элемента матрицы оформить методом.
Решение задачи: «Написать метод с использованием return, out, ref»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
static Random rnd = new Random();
public static void Fill(ref int[,] matrix)
{
for(int i = 0; i < matrix.GetLength(0); i++)
{
for(int j = 0; j < matrix.GetLength(1); j++)
{
matrix[i, j] = rnd.Next(-5, 6);
}
}
}
public static void Print(int[,] matrix)
{
for(int i = 0; i < matrix.GetLength(0); i++)
{
for(int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
}
public static int Min(int[,] matrix) => matrix.Cast<int>().Min();
static void Main()
{
var A = new int[4, 4];
var B = new int[3, 3];
Fill(ref A);
Fill(ref B);
Console.WriteLine("A:");
Print(A);
Console.WriteLine("B:");
Print(B);
double c = Min(A);
double d = Min(B);
Console.WriteLine(c == 0 ? "division by 0" : "answer " + -1 * d / c);
Console.ReadKey(true);
}
}