C# 数组元素相乘的问题

C# 数组元素相乘的问题,c#,C#,基本上,我尝试将第一个数组的每个元素与第二个数组的每个元素相乘,然后将其全部存储在最后作为一个总数。我对编码还很陌生,所以我只是想学习,而这一次我真的被卡住了。这就是它最终应该做什么的例子 ExampleArray1 = 5,6,7,8 ExampleArray2 = 2,3,4 (5*2)+(5*3)+(5*4) + (6*2)+(6*3)+(6*4) + (7*2)+(7*3)+(7*4) + (8*2)+(8*3)+(8*4) = 234 我的代码 int[] fir

基本上,我尝试将第一个数组的每个元素与第二个数组的每个元素相乘,然后将其全部存储在最后作为一个总数。我对编码还很陌生,所以我只是想学习,而这一次我真的被卡住了。这就是它最终应该做什么的例子

ExampleArray1 = 5,6,7,8 
ExampleArray2 = 2,3,4

(5*2)+(5*3)+(5*4) + (6*2)+(6*3)+(6*4) + (7*2)+(7*3)+(7*4) + (8*2)+(8*3)+(8*4) = 234
我的代码

        int[] firstArray = { 5, 6, 7, 8 };
        int[] secondArray = { 2, 3, 4 };
        int[] thirdArray = new int[firstArray.Length * secondArray.Length];
        for (int i = 0; i < firstArray.Length; i++)
            for (int j = 0; j < secondArray.Length; j++)
            {
                thirdArray[i * firstArray.Length + j] = firstArray[i] * secondArray[j];
                Console.WriteLine(thirdArray[i * firstArray.Length + j]);
            }
int[]firstArray={5,6,7,8};
int[]secondArray={2,3,4};
int[]thirdArray=新int[firstArray.Length*secondArray.Length];
for(int i=0;i
您不需要第三个数组,只需对结果求和即可

var total = 0;
for (int i = 0; i < firstArray.Length; i++)
   for (int j = 0; j < secondArray.Length; j++)
   {
      total += (firstArray[i] * secondArray[j]);
   }
Console.WriteLine(total);

您不需要第三个数组,只需对结果求和即可

var total = 0;
for (int i = 0; i < firstArray.Length; i++)
   for (int j = 0; j < secondArray.Length; j++)
   {
      total += (firstArray[i] * secondArray[j]);
   }
Console.WriteLine(total);

您可以应用一些基本代数来简化此过程:

var total = 0;
var array1Total = 0;
var array2Total = 0;
for (int i = 0; i < firstArray.Length; i++)
{
    array1Total += firstArray[i];
}

for (int j = 0; j < secondArray.Length; j++)
{
    array2Total += secondArray[j];
}
total = array1Total * array2Total;
Console.WriteLine(total);

您可以应用一些基本代数来简化此过程:

var total = 0;
var array1Total = 0;
var array2Total = 0;
for (int i = 0; i < firstArray.Length; i++)
{
    array1Total += firstArray[i];
}

for (int j = 0; j < secondArray.Length; j++)
{
    array2Total += secondArray[j];
}
total = array1Total * array2Total;
Console.WriteLine(total);

我是这个网站的新手,所以不确定我应该诚实地写什么标题,只是想寻求一些帮助。欢迎来到so。查看有关如何写一个能吸引更多选票和高质量答案的问题的提示。同样,计算总和的要求也是一样的吗?因为你似乎在生成一个矩阵。这个任务我不清楚。第三个数组是用来做什么的?考虑一下你要寻找的答案所需要的对象类型。您认为既然要添加数组,就需要一个数组。。但这是过度思考。如果你在寻找一个数字,那么它应该是int,或者long,取决于大小,而不是数组。是的,我需要将数组1的每个元素与数组2的每个元素相乘,然后将总和写入控制台。我从另一个站点使用了上面的代码,它在控制台窗口(5*2)+(5*3)+(5*4)+(6*2)+(6*3)+(6*4)+(7*2)+(7*3)+(7*4)中显示了所有这些的答案,但没有(8*2)+(8*3)+(8*4)或总数。我是这个站点的新手,所以不确定我应该诚实地写什么标题来寻求帮助。欢迎这么做。查看有关如何写一个能吸引更多选票和高质量答案的问题的提示。同样,计算总和的要求也是一样的吗?因为你似乎在生成一个矩阵。这个任务我不清楚。第三个数组是用来做什么的?考虑一下你要寻找的答案所需要的对象类型。您认为既然要添加数组,就需要一个数组。。但这是过度思考。如果你在寻找一个数字,那么它应该是int,或者long,取决于大小,而不是数组。是的,我需要将数组1的每个元素与数组2的每个元素相乘,然后将总和写入控制台。我从另一个站点使用了上面的代码,它在控制台窗口(5*2)+(5*3)+(5*4)+(6*2)+(6*3)+(6*4)+(7*2)+(7*3)+(7*4)中向我显示了所有这些问题的答案,但不是(8*2)+(8*3)+(8*4)谢谢,我有种感觉我把事情复杂化了。谢谢,我有种感觉我把事情复杂化了。很好的逻辑方法总是很高兴看到你在学校学的数学在课外变得有用同样
firstArray.Sum()*secondArray.Sum()是的,我考虑过使用linq,但决定坚持原来的循环。你是对的,不过我可能应该在答案中包括这一点。很好的逻辑方法总是很高兴看到你在学校学到的数学在课外变得有用同样
firstArray.Sum()*secondArray.Sum()是的,我考虑过使用linq,但决定坚持原来的循环。你是对的,不过我可能应该在答案中包括这一点。