Записать обобщённый метод, выполняющий построчный вывод значений двумерного массива с заданным именем - 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();
            }
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы