私の問題は、配列が 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();
}