数组的最大值函数
本文关键字:函数 最大值 数组 | 更新日期: 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不是第二个秋季。