• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 241
  • Last Modified:

Statistical function Mode

Using a 1-D array to calculate the most frequent numbers in a file. I have a function called mode that returns the mode value. I had the array defined in Main() but don't know how to save group the numbers so I can increment the counter for each of the same group. (i.e., if we have a simple array such as 1., 2., 5., 3. 3., 2., 1., 7.5, 2. in this case our mode is 2 because it happend more often.

Mode(int n, list[count])
0
catalyst19002800
Asked:
catalyst19002800
  • 2
1 Solution
 
q2guoCommented:
Assume n is the number of elements in list[]

int Mode(int n, list[])
{
    int i, j, mode, freq;
 
    maxfreq = 1;
    for (i=0; i < n; i++)
    {          
      freq = 1;
        for (j=i+1; j < n; j++)
        {
            if (list[i] == list[j])      
               freq++;
        }
        if (freq > maxfreq) {
           maxfreq = freq ;
             mode = list[i];
        }
    }
    return mode;
}

0
 
q2guoCommented:
sorry, the line
int i, j, mode, freq;
should read
int i, j, mode, freq, maxfreq;
0
 
catalyst19002800Author Commented:
I really know this will work. Even though I am a novice. But this response from my encrypted desciption is amazing. Thank so much q2gue. (Excellent!! I may aks another question)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Improved Protection from Phishing Attacks

WatchGuard DNSWatch reduces malware infections by detecting and blocking malicious DNS requests, improving your ability to protect employees from phishing attacks. Learn more about our newest service included in Total Security Suite today!

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now