-2

如何在不知道列数的情况下获得数组列表中多列的平均值?IE

1    2    3    4    5    6
9    2    3    4    5    6
1    2    7    4    8    6
1    9    3    8    5    5

获取所有列的平均值,1+9+1+1/4 等等?

4

2 回答 2

0

所以我假设你正在处理一个二维数组?

如果是这种情况,那么您可以进行双循环并像这样访问列:

for(int i = 0; i < array.length; i++) {
    for(int j = 0; j < array[].length; j++) {
        //add whichever row or column you are looking for    
    }
}

您还应该使用不同的计数器来了解划分时有多少列和行。

于 2013-09-23T19:55:39.367 回答
0

如果您有一个整个表的行长度相等的数组,这很容易。假设您的数据在 int array[][] 中。那么行数就是array.length,你可以用array[0].length找到列数。如果您修复一列(不检查正确的数组尺寸):

public static double getColumnAverage( int array[][], int column ) {
   int sum = 0;
   for (int i = 0; i < array.length; i++)
      sum += array[ i ][ column ];
   return sum / (double) array.length; 
}
于 2013-09-23T20:02:12.410 回答