【发布时间】:2021-08-13 08:15:36
【问题描述】:
我有一个 7 x12 的二维数组。我被困在如何获得每列和每行的总和并将每个结果放入列表中,一个带有每列总和的结果,另一个带有每一行的结果。
所以,对于列,我想将每一列的结果保存在一个临时整数变量中,用 'a' 在每一行中迭代,当 'a' 等于 12(即行数)时,然后检查'p'(即列数)是否等于7并退出循环(这意味着每列的总和已添加到新数组中),如果不是,则将临时变量添加到新数组,临时变量和 'a' 将重置,因此循环可以重新开始并将 p 加一以获得下一行的总和。
for (int a = 0; a < 12; a++)
{
int sum =+ students[a, p];
if(a == 12)
{
if (p == 7)
{
break;
}
sum_columns.Add(sum);
sum = 0;
a = 0;
p++;
}
}
谢谢大家!
【问题讨论】:
-
在第 3 行你有
=+而不是+=。=+只会在每次迭代时将 sum 的值设置为正[a,p],而不是将[a,p]添加到总和中。
标签: c# arrays loops multidimensional-array sum