2015-01-08 5 views
-2

У меня есть эта ошибка: оператор/не определен для типа (ов) аргумента double[], int. для последней строки кода в этом методе.Ошибка оператора.

private void average(double array[][],int column,int row) 
{ 
    double array2[]=new double[row]; 
    int count1,count2; 
    for(count1=0;count1<row;count1++) 
    { 
     float total=0; 
     for(count2=0;count2<column;count2++) 
     { 
      array2[count1]+=array[count1][count2]; 
     } 
     array[count1]= array[count1]/column; 
    } 
} 

что может быть неправильным?

+0

Кстати, не называйте ваши переменные вещи, как '' array' и array2'. Это затрудняет понимание того, что должно происходить. И какова цель передачи в 'row' и' column'? Если они не связаны в матрице (в этом случае более описательные имена), используйте 'array.length'. – chrylis

ответ

0

Вы, вероятно, предназначены для вычисления среднего в массиве 1D:

array2[count1]= array2[count1]/column; 

array[count1] является массивом, так что вы не можете применить числовые операторы на нем.

+0

yh yh ... это была ошибка, которую я сделал. – Fred

+0

thanks @Eran ... – Fred

0

Вы пытаетесь разделить массив [count1], который является массивом как массив, является двухмерным массивом. здесь:

array[count1]= array[count1]/column 
Смежные вопросы