首页 > 解决方案 > C# 编程任务

问题描述

您好,我在 C# 中有一个简单的编程任务,但我停留在最后一部分。我需要制作 2 个具有随机数(3x3)的数组,最后我需要将它们总结为一个数字。所以它:带有 3 个数字的数组 1 + 带有 3 个数字的数组 2 = 带有所有数组数字的数组 3。有人能帮帮我吗?我的代码是:

        static void Main(string[] args)
        {
            int[,] pole1 = new int[3, 3];
            int[,] pole2 = new int[3, 3];
            int[,] pole3 = new int[3, 3];
            Random random1 = new Random();
            Console.WriteLine("Pole 1 je: ");
            for (int a = 0; a <= 2; a++)
            {
                for (int b = 0; b <= 2; b++)
                {
                    pole1[a, b] = random1.Next(1, 9);
                    Console.Write(pole1[a, b]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("Pole 2 je: ");
            for (int a = 0; a <= 2; a++)
            {
                for (int b = 0; b <= 2; b++)
                {
                    pole2[a, b] = random1.Next(1, 9);
                    Console.Write(pole2[a, b]);
                }
                Console.WriteLine();
            }
            Console.WriteLine("Součet polí je: ");
            for (int a = 0; a <= 2; a++)
            {
                for (int b = 0; b <= 2; b++)
                {
                    pole3[a, b] = (pole1[a, b] + pole2[a, b]);
                    Console.Write(pole3[a, b]);
                }
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }

我有两个数组,但不知道如何总结它们。

标签: c#arrays

解决方案


我认为您的代码工作正常

在此处输入图像描述

Console.Write(pole1[a, b] + "\t");    // Add "\t"
Console.Write(pole2[a, b] + "\t");    // Add "\t"
Console.Write(pole3[a, b] + "\t");    // Add "\t"

更新:如果你想像下面这样

Array 1 : 373
Array 2 : 176
Result  : 549

最后一个循环将是

for (int a = 0; a <= 2; a++)
{
    int sum = (pole1[a, 0]  + pole2[a, 0]) * 100 + (pole1[a, 1] + pole2[a, 1]) * 10 + (pole1[a, 2] + pole2[a, 2]) ;
    pole3[a, 0] = sum / 100;
    pole3[a, 1] = (sum - pole3[a, 0] * 100) / 10;
    pole3[a, 2] = sum - (pole3[a, 0] * 100) - (pole3[a, 1] * 10);
    Console.Write($"{pole3[a, 0]}" + "\t" + $"{pole3[a, 1]}" + "\t" + $"{pole3[a, 2]}");

    Console.WriteLine();
}

在此处输入图像描述


推荐阅读