从矩阵中获取数字

本文关键字:获取 数字 | 更新日期: 2023-09-27 18:08:37

嗨,我的问题是我不能从这个矩阵中得到超过2位数的数字,如果有人能帮助我,我会很感激它在这里我的代码:

Console.Write("x: ");
int x = int.Parse(Console.ReadLine());
Console.Write("y: ");
int y = int.Parse(Console.ReadLine());
int[,] arr = new int[x, y];
int[,] arr2 = new int[x, y];
Random rand = new Random();
for (int i = 0; i < arr.GetLength(0); i++)
{
    for (int j = 0; j < arr.GetLength(1); j++)
    {
        int randNUm = rand.Next(0, 20);
        arr[i, j] = randNUm;
        Console.Write(arr[i, j] + " ");
        if (arr[i, j] >= 10)
        {
            arr2[i,j] = arr[i,j]
        }
    }
}

从矩阵中获取数字

实际上您已经完成了您的工作,剩下的就是显示结果了。如果任务指定打印必须按照您的暗示分两步完成,试一试:

for (int i = 0; i < arr.GetLength(0); i++)
{
    for (int j = 0; j < arr.GetLength(1); j++)
    {
        int randNUm = rand.Next(0, 20);
        arr[i, j] = randNUm;
        Console.Write(arr[i, j] + " ");
        if (arr[i, j] >= 10)
        {
            arr2[i,j] = arr[i,j]
        }
    }
}
Console.WriteLine("---Proceeding to 2 digit numbers---");
for (int i = 0; i < arr2.GetLength(0); i++)
{
    for (int j = 0; j < arr2.GetLength(1); j++)
    {
        Console.Write(arr2[i, j] + " ");
    }
}

编辑:考虑Henk的评论,并尝试优化您的解决方案