Даны две целочисленные матрицы размером m × n. Найти матрицу, представляющую собой сумму двух данных матриц. Оформить в виде методов программиста:
- задание размерности матриц;
- инициализацию матриц случайными числами;
- вывод матрицы в естественном виде;
- нахождение суммы матриц.
Код:
static void Main(string[] args)
{
Console.Write("найти сумму матриц рамерностью m * n");
Console.WriteLine("Введие рамерность матрицы M");
Console.Write("m=");
int m = int.Parse(Console.ReadLine());
Console.Write("n=");
int n = int.Parse(Console.ReadLine());
int[,] M = new int[m, n];
Random h = new Random();
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) M[i, j] = h.Next(100) - 50;
}
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", M[i, j]);
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine();
int[,] N = new int[m, n];
Random b = new Random();
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) N[i, j] = b.Next(100) - 50;
}
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", N[i, j]);
Console.WriteLine();
}
int[,]F=new int[m,n];
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("Сумма матриц равна");
for (int i=0;i<=m-1;i++)
for(int j=0;j<=n-1;j++)
{
F[i, j] = M[i, j] + N[i, j];
}
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", F[i, j]);
Console.WriteLine();
}
Console.ReadKey();
}
Код:
class Program
{
static int SozdaMat(ref int m,ref int n)
{
int[,] M = new int[m, n];
Random h = new Random();
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) M[i, j] = h.Next(100) - 50;
}
return M[m,n];
int[,] N = new int[m, n];
Random b = new Random();
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) N[i, j] = b.Next(100) - 50;
}
return N[m,n];
}
static int Vivod(int m, int n)
{
int[,] M = new int[m, n];
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", M[i, j]);
Console.WriteLine();
}
//return M[m,n];
int[,] N = new int[m, n];
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", N[i, j]);
Console.WriteLine();
}
return N[m,n];
}
static int Vvod(int m,int n)
{
Console.WriteLine("Найти сумму матриц рамерностью m * n");
Console.WriteLine("Введие рамерность матрицы M:");
Console.Write("m=");
m = int.Parse(Console.ReadLine());
Console.Write("n=");
n = int.Parse(Console.ReadLine());
return m;
return n;
}
static void summa(int m,int n,ref int [,] M,ref int [,] N)
{
int [,] F=new int [m,n];
for (int i=0;i<=m-1;i++)
for(int j=0;j<=n-1;j++)
{
F[i, j] = M[i, j] + N[i, j];
}
for (int i = 0; i <= m - 1; i++)
{
for (int j = 0; j <= n - 1; j++) Console.Write("{0,5}", F[i, j]);
Console.WriteLine();
}
}
static void Main()
{
int Vvod(int m,int n);
Vivod(int m, int n);
int m, n;
не могу разбить на методы помогите доделать