0

私の問題は、配列が 10 進数値を受け入れるようにする方法です。コードは整数には適していますが、10 進数値に合わせて調整する必要があります。使用しようとしましたが、機能しConvert.ToDecimal(Console.ReadLine())ません。エラーメッセージは次のとおりです。

decimalエラー 1 型 ' ' を ' ' に暗黙的に変換できませんint。明示的な変換が存在します (キャストがありませんか?)

問題は、for ループで 10 進数を使用するにはどうすればよいかということです。

配列の値の量などに事前に値を設定する必要がないため、このようにする必要があります。配列のサイズに数値を入力してから、小数の数値を入力する必要があります。

コードは次のとおりです。

public int Unos_brojeva() 
{
    Console.WriteLine("Unesi broj clanova niza:");
    int [] broj = new int[Convert.ToInt32 (Console.ReadLine())];
    Console.WriteLine("Unesi brojeve:");
    for (int i = 0; i < broj.Length; i++)
    { 
        broj[i] = (Convert.ToInt32 (Console.ReadLine()));
    }

    Console.WriteLine("Unos je zavrsen");
    Console.ReadLine();
    return 0;
}

static void Main()
{
    BrojniNiz brojka;
    brojka = new BrojniNiz();
    brojka.Unos_brojeva();
}
4

2 に答える 2

3

10 進配列 ( ) に変更してみましたdecimal[]か?

decimal[] broj = new decimal[Convert.ToInt32(Console.ReadLine())];
for (int i = 0; i < broj.Length; i++)
{
    broj[i] = Convert.ToDecimal(Console.ReadLine());
}
于 2013-10-12T03:12:03.207 に答える