# Help

• 02-16-2006, 01:52 PM
stormswimmer
Help
Can anyone give me some ideas for calculating the mode of an array of doubles. I am looking for an alogorithm not code. Thank you for any help
This is what i have so far
Code:

```public static double mode(double array[]) throws IOException     {         double n;         int freq = 0;         int Mfreq = 0;         double Mn = array[0];         ArrayList modes = new ArrayList(1);         modes.add(1.0);         PrintStream fout = new PrintStream( new FileOutputStream("output.txt"));         for (int i = 0; i < array.length; i++)         {             n = array[i];             fout.println("n = "+n);             for (int j = 0; j < array.length; j++)             {                 fout.println("\tarray["+j+"] = "+array[j]);                 if (array[j] == n)                 {                     fout.println("\t\t Freq ++");                     freq++;                     double temp = (Double) modes.get(modes.size()-1);                     if(temp <= freq)                     {                         modes.add(array[j]);                     }                 }                                             }             fout.println("Freq = "+freq);             freq = 0;             if (freq > Mfreq)             {                 Mn = n;             }         }         fout.print("\t\tArrayList Modes");         for(int i = 0; i <= modes.size() -1; i ++)         {             fout.println(modes.get(i));            }     return Mn;     }```
I used the file output to help debug
• 02-17-2006, 03:27 AM
noelob
Can you clarify whay you mean by
Quote:

the mode of an array of doubles
• 02-17-2006, 12:12 PM
stormswimmer
An array of doubles read in from a file
Code:

`double array = new double [10];`
The mode of a set of numbers is the number that occurs most often.