2

次のエラーが表示されます。割り当てられていないローカル変数 markduplicate の使用。なぜだか分からない?このプログラムは、配列内の重複を見つけます。私はそれを理解しようとしてきましたが、私はとても近くにいるように感じます。助けてくれてありがとう。

using System;

class duplicate 
{
    static void Main() 
    {
    const int Array_Size = 5;
    int [] number = new int [Array_Size];
    int i;

    for ( i = 0; i < Array_Size; i++) 
    {
        Console.Write("Element " + i + ":    ");
        number[i] = Int32.Parse(Console.ReadLine());
        if (number[i] < 9 || number[i] > 101)
        {
            Console.WriteLine("Enter Number between 10 - 100");
            number[i] = Int32.Parse(Console.ReadLine());
        }
    }

    bool markduplicate;
    for (i = 0; i < Array_Size; i++)
    {
        for (int j = 0; j < Array_Size; j++) 
        {
            if (i != j)
            {
                if (number[j] == number[i])
                {
                    markduplicate = true;
                }
            }

            if (markduplicate != true) 
            {
                Console.WriteLine("Element " + i + "    " + number[i]);
            }
        }
    }
}

}

4

5 に答える 5

0

宣言で または にmarkdefault割り当てる必要trueがあります。falseそれ以外の場合、 ifnumber [j] != number [i]markdefault割り当てられif markduplicate != trueず、評価できません。

于 2013-04-02T01:08:14.117 に答える