指令是
实施方法
public static double avg(int[][] a)
,该方法返回a
中存储的值的平均值。
所以,我想我必须写
public static double avg(int[][] a) { // two dimensional arrays?
// some codes
return a;
}
我不理解句子“,它返回存储在”中的值的平均值。当我甚至不知道a
中存储的值时,我怎样才能获得平均值?
答案 0 :(得分:4)
该函数将二维数组作为参数。我相信你应该在a上做2个循环并对每个项目求和,然后除以最终的总项目数(平均值)。然后返回你的双(平均)变量,而不是像代码所示那样返回a。
答案 1 :(得分:1)
使用双数组,您必须遍历所有项目。 程序将计算数组中的值的数量并将所有值相加。 要获得平均值,您必须将总数除以值。
public static double avg(int[][] a)
{
int amountOfValues = 0;
int total = 0;
for(int y = 0; y < a.length; y++)
{
for(int x = 0; x < a[y].length; x++)
{
total += a[y][x];
amountOfValues++;
}
}
return (double)(total)/(double)(amountOfValues);
}