Help

 DevX Home Today's Headlines   Articles Archive   Tip Bank   Forums

1. Registered User
Join Date
Dec 2005
Posts
27

## 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);
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)
{
}
}

}
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
Last edited by stormswimmer; 02-16-2006 at 06:37 PM.

2. Can you clarify whay you mean by
the mode of an array of doubles

3. Registered User
Join Date
Dec 2005
Posts
27
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.

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•

 FAQ Latest Articles Java .NET XML Database Enterprise