1

私はこの質問のコードを考え出そうとしています:

ユーザーに10個の数字を入力してもらい、最大の数字を支払います

私はこれまでこれを思いついたが、それがどのように暗示されるかを見ると、エラーしか見えない。

Sub Main()
    Dim One, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten As String
    Console.WriteLine("Please enter your first number")
    One = Console.ReadLine
    Console.WriteLine("Please enter your second number")
    Two = Console.ReadLine
    Console.WriteLine("Please enter your third number")
    Three = Console.ReadLine
    Console.WriteLine("Please enter your fourth number")
    Four = Console.ReadLine
    Console.WriteLine("Please enter your fifth number")
    Five = Console.ReadLine
    Console.WriteLine("Please enter your sixth number")
    Six = Console.ReadLine
    Console.WriteLine("Please enter your seventh number")
    Seven = Console.ReadLine
    Console.WriteLine("Please enter your eighth number")
    Eight = Console.ReadLine
    Console.WriteLine("Please enter your nineth number")
    Nine = Console.ReadLine
    Console.WriteLine("Please enter your tenth number")
    Ten = Console.ReadLine

    If Ten > Nine Then
        Console.WriteLine("Your biggest number is" & Ten)
    Else
        If Nine > Eight Then
            Console.WriteLine("Your biggest number is" & Nine)
        Else

最大数が何であるかを確認する必要があります。別の生徒がこれを達成するために配列を使用していますが、私はまだそれらを解決できないようです。

それで、ユーザーが数字を入力した後、どうすればこれを達成できますか?

私は(上記の)Ifステートメントを使用してみましたが、コードが広範囲にわたっていて、最初に大きな数字を入力し、最後に1つの数字を入力すると、最初の大きな数字しか表示されないため、エラーが発生します...

4

3 に答える 3

3

配列やコレクションを使用したくない場合は、各入力後に最大値のみを保持することをお勧めします。たとえば、ここにいくつかの疑似コードがあります:

WriteLine("Please enter your first number")
Current = ReadLine
If Current > Highest Then
    Highest = Current
End If
... Do it again
于 2012-10-02T14:24:41.210 に答える
1

主に次の 2 つのアプローチがあります。

  • すべての数値を配列に入れ、すべて入力した後にそれらをループします。

  • 入力中に最大数を追跡して、新しい各数値を以前の最大数値と比較し、それが大きい場合はそれを置き換えます。

于 2012-10-02T14:25:23.940 に答える
1

配列は必要ありません。

Console.Writeline("Number 1?")
Dim Number as integer = Console.Readline()
For Key as Integer = 2 to 10
    Console.Writeline("Number " & Key & "?")
    'Get current number and compare with larger number?
Next
Console.Writeline("Largest number: " & Number)

これを読んでから、自分で書いてみてください。そうすれば、より多くのことを学ぶことができます :)

于 2012-10-02T14:27:52.987 に答える