簡體   English   中英

C#2D數組-如何在每一行中打印最大的元素

[英]C# 2D Array - how to print the largest element in each row

我正在測試MTA 98-361,有一個任務:您正在編寫一個使用二維數組的程序。 該數組有四行五列。 您需要在數組的每一行中打印最大的元素。

我的代碼:

  static void Main(string[] args)
  {
      //[x, y] row, col
     int[,] grid = new int[4,5] { { 1, 2, 4,  5,  6 }, //how to get largest number of each row
                                  { 3, 4, 7,  8,  9 }, 
                                  { 5, 6, 56, 12, 45 }, 
                                  { 7, 8, 45, 12, 78 }};

     for (int row = 0; row < grid.GetLength(0); row++)
     {
        for (int col = 0; col < grid.GetLength(1); col++)
        {
           Console.Write(grid[row, col] + "\t ");
        }
        Console.WriteLine();
     }
     Console.WriteLine("Row1: {0} {1} {2} {3} {4} ", grid[0, 0], grid[0, 1], grid[0, 2], grid[0, 3], grid[0, 4]);

     Console.ReadLine();
  } 

我知道這是我的任務,應該解決它,但我遇到了麻煩。 您能給我建議如何實現嗎?

謝謝!

這是在不產生線程的情況下進行的操作:

public static void Main()
{
     int[,] grid = new int[4,5] { { 1, 2, 4,  5,  6 }, //how to get largest number of each row
                                  { 3, 4, 7,  8,  9 }, 
                                  { 5, 6, 56, 12, 45 }, 
                                  { 7, 8, 45, 12, 78 }};

    int w=grid.GetLength(0), h=grid.GetLength(1);
    Console.WriteLine(string.Join(",",
        Enumerable.Range(0,w).Select(i=>Enumerable.Range(0,h).Select(j=>grid[i,j]).Max())));
}

您可以在此處查看它的運行情況: https : //dotnetfiddle.net/8u08i3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM