2015-09-29 3 views
0

Я новичок в Java, я пытаюсь сделать трехмерный вектор с цифрами 10-28 в нем.Ошибка при попытке распечатать среднее значение вектора

Я также хочу, чтобы напечатать среднее значение всех чисел, это мой код до сих пор:

int[][][] v = {{{10, 12, 14}, {16, 18, 20}, {22, 24, 26}}, 
        {{11, 13, 15}, {17, 19, 21}, {23, 25, 28}}}; 


    for (int[][] n : v) { 
     for (int[] b : n) { 
      for (int c : b) { 
       System.out.print(c + " "); 
      } 
     } 
     System.out.println(); 

    } 
    { 
     int x = 0; 

     for(int i=0; i < v.length; i++) 
     x = 18 + v[i]; 
     double average = x/v.length; 




    } 
} 

Хотя я получаю сообщение об ошибке, когда я делаю часть цикла его.

+0

Привет fsociety1337, добро пожаловать к переполнению стека. Не могли бы вы точно сказать, какую ошибку вы получаете? – ASCIIThenANSI

ответ

3

Прежде всего, вам нужно получить значение каждой позиции.

int total = 0; 
int numberOfElements = 0; 
for (int[][] n : v) { 
    for (int[] b : n) { 
     for (int c : b) { 
      numberOfElements++; 
      total += c; 
     } 
    } 
} 

И потом:

int average = total/numberOfElements; 
System.out.println(average); 
Смежные вопросы