Switch to full style
Java2 codes,problems ,discussions and solutions are here
Post a reply

Average of an array. Please help

Sun Mar 27, 2011 8:53 pm

Calculate the average of arrays values:
In the method below trying to calculate average age in each category('o','u','n'). Ages are stored in a separate class.

Code:

public double averageAge
() // calculating average age in each BMI group
    {   
        double numbers
[]=new double[this.list.length];
        double result=0;
        char[] cat={'O','U','N'};
        for (int i=0;i<this.list.length;i++){
            int b=this.list[i].age;
            for(int j=0;j<3;j++){//loop runs three times, as there are three categories
                if(b==cat[0]){
            result=result+b;
            numbers[j]++;}
        }
}
       for (int j=0;j<3;j++) 
        System
.out.println("Average age in group "+cat[j]+ " is "+result/this.list.length);
        return result;
}
 

Result returns 0.. Any ideas how this can be fixed?



Re: Average of an array. Please help

Sun Mar 27, 2011 9:07 pm

hey brother ,

in line
Code:

          
if(b==cat[0]){
            
result=result+b;
            
numbers[j]++;}
        }
 


this is wrong !. car is array of char , in condition b is (Integer) , so you are comparing the ASCII code of 'o' and the value of integer b . it seems you don't enter this condition ,
i think you should has three counter. one for each group and also a sum for each group . and add conditions in for loop for handling the three cases .

and after all , you calculate the average = sum/counter.

Post a reply
  Related Posts  to : Average of an array. Please help
 C++ Average example     -  
 Average SQL command     -  
 Array difference for associate array     -  
 compare an array with another array?     -  
 Array Passing     -  
 Add elements to the end of an array     -  
 Get array chunk     -  
 Array size to zero     -  
 C++ array copying     -  
 Pad array to the specified length with a value     -