List 内の最大および最小の分数を見つけるプログラムを作成するにはどうすればよいですか?
Console.WriteLine("How many fractions to comapre?");
string nic = Console.ReadLine();
int amount = int.Parse(nic);
double min = 0; double max = 0;
for (int i = 0; i < amount; i++)
{
Console.WriteLine("Enter fraction to compare. WRITE AS IMPROPER FRCATION");
string str = Console.ReadLine();
string[] each = str.Split('/');
List<double> eachDoub = new List<double> { };
foreach (string hit in each)
{
eachDoub.Add(double.Parse(hit));
}
List<double> finals = new List<double> { };
foreach (double hit in eachDoub)
{
finals.Add(eachDoub[0] / eachDoub[1]);
}
max = finals.Max();
min = finals.Min();
}
Console.WriteLine("The maximum is {0} and the minimum is {1}.", max, min);
Console.ReadLine();
入力: 比較する分数はいくつ? 3
分数
4/1 を入力 分数
3/1を入力
このプログラムを実行すると、正しく動作しません。最小値と最大値の両方に最後に入力された値のみが出力されます。どうすればこれを修正できますか?