对文件中的整数数组进行排序,然后在另一个文件中返回它们

时间:2018-12-16 11:11:55

标签: c#

编写一个完整的程序,该程序将从名为“ file.txt”的文件中读取所有整数并将它们存储在数组中(未知元素数)。然后,您的程序应删除重复的数字,找到并打印数组中所有偶数之和以及数组中所有奇数之和,确定并打印哪个总和更大。

您的程序至少应具有以下功能:

1-函数remove_dup从数组中删除重复的元素。

2-函数Sum_Even_Odd,该函数接受一个数组(删除重复项后),并且 返回其中的偶数和奇数之和。

1 个答案:

答案 0 :(得分:2)

由于您的问题很广泛,而且这不是免费的软件编写论坛,所以我不会提供确切的答案。但是,我将提供一些指导原则,如果您正在寻找这些指导原则,而不是立即使用的解决方案(此处不欢迎使用),您会发现它们很有用。

如果文件的组织方式是每个数字都位于单独的行中(每行一个数字),则可以在下面使用以下文件进行读取:

int[] numbers = File.ReadAllLines("path to your file").Select(n => int.Parse(n)).ToArray();

然后,要找到最大值,最小值和总和,可以使用适当的方法:

numbers.Max();
numbers.Min();
numbers.Sum();

要订购,您可以使用:

numbers.OrderBy(n => n);

删除重复项:

numbers.Distinct();

此外,请记住有关异常的信息!这些可能在读取文件和解析数字时发生。您应该将这些代码行放在适当的try..catch块中。