编写一个完整的程序,该程序将从名为“ file.txt”的文件中读取所有整数并将它们存储在数组中(未知元素数)。然后,您的程序应删除重复的数字,找到并打印数组中所有偶数之和以及数组中所有奇数之和,确定并打印哪个总和更大。
您的程序至少应具有以下功能:
1-函数remove_dup从数组中删除重复的元素。
2-函数Sum_Even_Odd,该函数接受一个数组(删除重复项后),并且 返回其中的偶数和奇数之和。
答案 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
块中。