# average

• 09-19-2010, 09:39 PM
average
Hi all I am new to this forum

How can I get the average of numbers in a two dimensional array help me please

Code:

```import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class numArray2D {     /**     * @param args the command line arguments     */     public static void main(String[] args) throws FileNotFoundException     {         int [][] nArray = new int[4][3];         float avg = 0;         int sum =0;         Scanner myScanner = new Scanner(new File("2DArrayData.txt"));         for(int i=0;i<4;i++)         {             for(int j=0;j<3;j++)             {                 nArray[i][j] = myScanner.nextInt();                 System.out.print(" "+nArray[i][j]);             }             System.out.println("\n");         }         for(int i=0;i<4;i++)         {             for(int j=0;j<3;j++)             {                     sum = sum + nArray[i][j];             }         }         System.out.println(sum);                 for(int i=0;i<4;i++)         {             for(int j=0;j<3;j++)             {                   avg =  avg + nArray[i][j] ; <--------------------- here I am getting problem  can any one correct and give a CORRECT CODE             }         }         System.out.println(avg);         } }```

and thatQ :)
• 09-19-2010, 09:43 PM
Fubarable
Your current avg variable holds a sum of all the numbers of the array. Ignoring Java for a moment and using just plain algebra, how do you calculate an average from a sum, if you know how many numbers were used? If you know this, you'll know how to fix your code.

Best of luck and welcome!
• 09-19-2010, 09:46 PM
I know that I am using 12 integer numbers there ... but How can I fix 1 there I am unable to put that number (12) in the JAVA CODE FORM ... please explain me that
• 09-19-2010, 09:49 PM
Fubarable
Quote: