我做得对吗?我正在尝试添加这个二维数组的每个数字并显示总数。我认为我走在正确的轨道上,但如果有人能帮助我,我会感到困惑,我非常感激。
int[,] A = new int[3, 4]
{
{ 4, -5, 12, -2},
{ -9, 15, 19, 6},
{ 18, -33, -1, 7}
};
private void TotArray(int[,] array)
{
int sum = 0;
int rows = array.GetLength(0);
int cols = array.GetLength(1);
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
sum += A[i, j];
}
}
}
private void button1_Click(object sender, EventArgs e)
{
TotArray(A);
}
答案 0 :(得分:3)
你忽略了sum
变量,你应该从你的方法返回它。除了你的方法看起来很好。还记得你总是可以使用LINQ
进行那种操作:
var sum = A.OfType<int>().Sum();
答案 1 :(得分:1)
如果要在结尾显示总和:
int[,] A = new int[3, 4]
{
{ 4, -5, 12, -2},
{ -9, 15, 19, 6},
{ 18, -33, -1, 7}
};
private void TotArray(int[,] array)
{
int sum = 0;
int rows = array.GetLength(0);
int cols = array.GetLength(1);
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
sum += A[i, j];
}
}
MessageBox.Show("The sum of the array is " + sum.ToString() + "."); //Show the sum
}
private void button1_Click(object sender, EventArgs e)
{
TotArray(A);
}