繁体   English   中英

从输入中获取最大的数字

[英]Get highest number from inputs

我需要一个程序,可以在其中键入数字,最后它给出的是最高的数字。 为什么它不能那样工作? 我需要更改什么?

public class Program
{
    public static void Main()
    {
        double[] input = new double[12];
        for (int i = 1; i <= 12; i++)
        {
            Console.Write(" Type in {0} number:", i);
            input = [Convert.ToInt32(Console.ReadLine())];
        } 

        Console.WriteLine("The highest number is {0}", input.Max(element => Math.Abs(element)));

        Console.ReadKey();
    }
}

您需要对其进行转换,以便将其转换为两倍,并设置为每个单独的元素

 input[i] = Convert.ToDouble(Console.ReadLine());

然后更改它,因为错误开始于0

for (int i = 0; i <= 11; i++)

正如@Ashad Shanto所说,您必须使用Convert.ToDouble并且必须使用input[i]而不是input 因此,您的代码应如下所示:

public class Program
{
    public static void Main()
    {
        double[] input = new double[12];
        for (int i = 0; i < 12; i++)
        {
            Console.Write(" Type in {0} number:", i);
            input[i] = [Convert.ToDouble(Console.ReadLine())];
        } 

        Console.WriteLine("The highest number is {0}", input.Max(element => Math.Abs(element)));

        Console.ReadKey();
    }
}

正如@artokai所提到的,您不需要存储所有输入的数字。

请尝试以下操作:

  double heighest = Double.MinValue;
    for (int i = 0; i < 12; i++)
    {
        Console.Write(" Type in {0} number:", i);
        double input = (Convert.ToDouble(Console.ReadLine());
        if (input > heighest)
            heighest = input

    }
    Console.WriteLine("The highest number is {0}", highest);

是否要求使用Double或Int? 无论如何,您只要进行简单比较就可以在每次输入新数字时简单地存储最高数字。

public static void Main()
{
    var currentNumber = 0;
    for (var i = 1; i <= 12; i++)
    {
        Console.Write(" Type in {0} number: ", i);

        var number = Console.ReadLine();
        int result;

        if (int.TryParse(number, out result))
        {
            if (currentNumber < result)
            {
                currentNumber = result;
            }   
        }
    }

    Console.WriteLine("The highest number is {0}", currentNumber);
    Console.ReadKey();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM