我必须做以下练习:
制作一个函数,接收一个二维数组,并在控制台上显示每一行和每一列的总和。行数不必等于列数。
我最大的问题是不规则数组,例如:
int array[][] = { {2, 4, 6},
{3, 1, 7, 7} };
正如语句所说,我必须创建一个函数,在一个新数组中返回列和行的总和。
我只完成了代码的一小部分,可以说是这个想法,因为它让我疯狂地创建一个我不知道最终大小的数组。
public static int[][] sumArray(int[][] array) {
int[][] result = null;
// Suma de columnas.
for (int i = 0; i < array.length; i++) { // Primera dimensión
for (int j = 0; j < array.length; j++) { // Segunda dimensión
result[i][j] += array[i][j];
}
}
}
谢谢!
您需要做的第一件事是知道要添加的行数和列数。行部分很简单,您只需检查接收到的数组的大小:
对于列,我们必须保持所有列的最大大小,遍历每一行,看看哪一个是最长的:
现在你只需要遍历所有单元格并添加它对应的值,使用你已经拥有的循环:
现在您只需通过控制台显示结果: