【问题标题】:Output an array.Find the largest element of the array. C#输出一个数组。找到数组的最大元素。 C#
【发布时间】:2022-11-20 23:17:11
【问题描述】:

使用随机数传感器设置二维整数数组 B(M, N)。显示数组。找到数组的最大元素。打印其索引。

我不知道如何处理 m、n 以及如何找到最大值

namespace Program

{
    class Program
    {
        static void Main(string[] args)
        {
        int m,n; Random rnd = new Random();
        m = 4; n = 4; int max;
        int[,] m1 = new int[m,n];

        for(int i=0;i<m;i++)
        {
            for(int j =0;j<n;j++){
                m1[i,j] = rnd.Next(100);
                Console.Write(m1[i,j] + "\t");
            }
        }

【问题讨论】:

  • 另一条评论和这条评论是有建设性的。即使您可以在一行中执行多个语句,也不要这样做!代码应该是可读的。
  • 我不是在开玩笑。我支付大学费用,但我的老师不教我们,而只抛出任务。我已经为这个任务工作了 2 个小时。我不会再写了。感谢帮助

标签: c#


【解决方案1】:

我不应该这样做,但我认为这可能是真正尝试过的人的实际问题。

namespace Program

{
    class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
            
            var m = 4;
            var n = 4; 
            
            int max = 0;  // you don't need to say zero but it makes it more clear
            
            int[,] m1 = new int[m, n];

            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    m1[i, j] = rnd.Next(100);
                    Console.Write(m1[i, j] + "	");
                    
                    if (m1[i, j] > max)
                        max = m1[i, j];
                }
            }
        }
    }

【讨论】:

  • 我本可以做得更好,但我希望它足够相似,这样他们就有可能从中学习。
【解决方案2】:
    int m,n; Random rnd = new Random();
    m = rnd.Next(10); n = rnd.Next(10); 
    int[,] m1 = new int[m,n];

    for(int i=0;i<m;i++)
    {
        for(int j =0;j<n;j++){
            m1[i,j] = rnd.Next(100);
            Console.Write(m1[i,j] + "	");
        }
    }
    int maks = m1[0,0];
    for (int i = 1; i < m; i++)
        {
            for (int j = 0; j < n; j++)
            {
                if (m1[i, j] > maks)
                    maks = m1[i, j];
            }
        }
    Console.WriteLine(maks);

【讨论】:

  • 也许会有用
猜你喜欢
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-20
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
相关资源
最近更新 更多