数组的最大值函数

本文关键字:函数 最大值 数组 | 更新日期: 2023-09-27 18:24:55

我读取了一个文件,将文件按三列排序,并将每列中的所有数据放入3个数组中。我现在需要制作一个方法来获得第二个列数组的最大值。这是代码:

static void Main(string[] args) 
{ 
    string file1 = System.IO.File.ReadAllText(@"C:'file1.txt");
    List<double> Array1 = new List<double>();
    List<double> Array2 = new List<double>();
    List<double> Array3 = new List<double>();
    IEnumerable<string> lines = File.ReadLines(@"C:'File1.txt");
    foreach (string line in lines)
    {
        string[] columns = line.Split(',');
        if (columns.Length != 3)
        {
            continue; // skips this line
        }
        Array1.Add(Convert.ToDouble(columns[0]));
        Array2.Add(Convert.ToDouble(columns[1]));
        Array3.Add(Convert.ToDouble(columns[2]));
    }
Console.WriteLine(Max(Array1.ToArray()));
}
static double Max (double[] x)
{
    double maxValue = x.Max();
    return maxValue;
}

错误:应为类型或命名空间定义,或文件结尾。

我需要修复最大方法,而且我不知道如何说我们需要获得的最大值是数组2。然后我需要返回到main并使用Max方法来获得数组2的最大值。很明显,它们是Max函数中的初学者错误,但我已经研究过这个问题,不确定如何继续。

数组的最大值函数

static double Max (double[] x)
{
    double[] x // This line shouldn't be here
    double maxValue = x.Max();
    return maxValue;
}

您在参数和方法中声明了两次double[] x。这会把事情搞砸的。

此外,尽量不要将方法的名称与API中的方法的名称相同,只是为了使代码更容易阅读。

最后,您从未从main调用过该方法。:P

namespace Your_Name_Space
{
    class Your_Program
    {
        public static void Main(string[] args)
        {
            string file1 = System.IO.File.ReadAllText(@"D:'file1.txt");
            List<double> Array1 = new List<double>();
            List<double> Array2 = new List<double>();
            List<double> Array3 = new List<double>();
            IEnumerable<string> lines = File.ReadLines(@"D:'File1.txt");
            foreach (string line in lines)
            {
                string[] columns = line.Split(',');
                if (columns.Length != 3)
                {
                    continue; // skips this line
                }
                Array1.Add(Convert.ToDouble(columns[0]));
                Array2.Add(Convert.ToDouble(columns[1]));
                Array3.Add(Convert.ToDouble(columns[2]));
            }
            Console.WriteLine(Max(Array1.ToArray()));
            Console.ReadKey();
        }
        public static double Max(double[] x)
        {
            double maxValue = x.Max();
            return maxValue;
        }
    }
}

file1.text的内容如下:

1, 2, 3 
4, 5, 6
7, 8, 9

你所有的代码都运行了。当编译并执行上述代码时,会产生以下结果:

7

"预期文件结尾"错误的原因是大括号过多。你应该控制你的牙套。值7不是第二个秋季。