C# 2D Array - 如何打印每行中最大的元素

标签 c# arrays 2d

我正在阅读 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

关于C# 2D Array - 如何打印每行中最大的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33585950/

相关文章:

我可以在 C 中返回一个二维数组吗?

Java-如何添加二维数组中的行总和

c# - 通知 View 模型模型已更改(来自组合框)

c# - 如何在 powershell 中的单行上设置 Set-VMFirmware

c# - WPF:在派生自 WPF TextBox 的控件中,没有为空格键调用 OnKeyDown()

javascript - PHP :How to convert array string of date to mysql date ( 27/1/2014 ) to ( 2014-01-27) before update in mysql

javascript - 删除数组元素

c# - 如何删除 XMLDocument 中的特定属性?

用于扫描和打印任何基本数据类型数组的 C 函数

java - 在二维数组网格中从一个单元格到另一个单元格绘制线条