Я хочу суммировать и усреднять 2D массив по столбцам, и если значение e[i][j]
больше 0, считать и суммировать его.Но я не знаю, что вывод NaN
, как я могу это исправить?
public class d_2DArray {
public static void main(String [] args){
double[][] e= {{0.0,0.0,0.0,0.0},
{0.0,0.6,0.0,0.0},
{0.0,0.2,0.5,0.1},
{0.0,0.2,0.5,0.4},
{0.0,0.2,0.5,0.7},
{0.0,0.0,0.0,0.9}};
double[] avg= new double[4];
double[] sum= new double[4];
int i,j,k=0;
int[][] x=new int [6][4] ;
//average of column
for(j=1;j<e[1].length;j++){
sum[j]=0.0;
for( i= 1; i < e.length; i++)
if(x[i][j]==1){
sum[j] +=e[i][j];
k++;
}
avg[j]= sum[j]/k ;
System.out.println("Average j="+avg[j]);
}
}
}