我试图在锯齿状阵列中填充随机数字,但我在此行收到错误:
arr[size] = randNum.Next(Min, Max);
错误:无法隐式输入int到int []
以下是完整代码:
Random randNum = new Random();
int Min = 1;
int Max = 100;
int rows;
int size;
Console.WriteLine("Enter the number of rows of jagged array:");
rows = int.Parse(Console.ReadLine());
// Declare the array of two elements:
int[][] arr = new int[rows][];
for (int i = 0; i <= rows; i++)
{
Console.WriteLine("Enter the size of" +rows +" :");
size = int.Parse(Console.ReadLine());
for (int j = 0; j <= size; j++)
{
arr[j] = new int[size];
int n = 0;
while (n < size)
{
arr[size] = randNum.Next(Min, Max);
}
}
}
这方面有人可以提供帮助吗?
答案 0 :(得分:1)
您需要遍历数组的第一个维度(行)并询问要在当前行中保存的数组大小,之后,您可以对数组进行维度并填充数组存储在当前行中的数组。你有一个不需要的内部for循环,因为填充是在while循环中完成的
// Loop till rows - 1
for (int i = 0; i < rows; i++)
{
Console.WriteLine("Enter the size for the array in the " + i + " row:");
size = int.Parse(Console.ReadLine());
arr[i] = new int[size];
int n = 0;
while (n < size)
{
arr[i][n] = randNum.Next(Min, Max);
n++;
}
}