Записать обобщённый метод, выполняющий построчный вывод значений двумерного массива с заданным именем - C#
Формулировка задачи:
И ещё, почему-то вывод всё в один столбец
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Нажмите любую клавишу для продолжения...");
Console.ReadKey(true);
double[,] twoD = new double[0, 0];
Random random = new Random();
int i, j;
int size = random.Next(1, 5);
int newSize = random.Next(1, 5);
twoD = new double[size, newSize];
Console.WriteLine("Двумерный массив. Строк: " + size + " .Столбцов: " + newSize);
for (i = 0; i < size; i++)
for (j = 0; j < newSize; j++)
{
twoD[i, j] = System.Math.Round(random.NextDouble(), 2, MidpointRounding.ToEven);
Console.WriteLine(twoD[i, j]);
}
Console.ReadKey(true);
}
}
}Решение задачи: «Записать обобщённый метод, выполняющий построчный вывод значений двумерного массива с заданным именем»
textual
Листинг программы
using System;
namespace ConsoleApplication1
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Нажмите любую клавишу для продолжения...");
Console.ReadKey(true);
Random random = new Random();
int size = random.Next(1, 5);
int newSize = random.Next(1, 5);
double[,] twoD = new double[size, newSize];
Console.WriteLine("Двумерный массив. Строк: " + size + " .Столбцов: " + newSize);
for (int i = 0; i < size; i++)
for (int j = 0; j < newSize; j++)
twoD[i, j] = System.Math.Round(random.NextDouble(), 2, MidpointRounding.ToEven);
Method<double>(twoD);
Console.ReadKey(true);
}
static void Method<T>(T[,] matrix)
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
Console.Write(matrix[i, j].ToString() + " ");
Console.WriteLine();
}
}
}
}