#include <stdio.h>
// **************************************************
// Function: frequency
//
// Description:
// Counts how many times the value x appears among the
// first n elements of theArray (indices 0 .. n-1).
//
// Parameters:
// theArray[] - array of integers to search
// n - number of elements to check
// x - integer value to count
//
// Returns:
// frequency (int) - number of times x is found
// **************************************************
int frequency (int theArray[], int n, int x)
{
int frequency; /* how many times x is found */
frequency = 0; /* initialize count */
/* loop through every element in theArray */
for (int i = 0; i < n; i++)
{
/* if the element x is found, increment frequency */
if (theArray[i] == x)
{
frequency++;
}
}
return frequency;
}
// **************************************************
// Function: main
//
// Description:
// Tests the frequency() function with a sample array.
// **************************************************
int main(void)
{
int theArray[] = {5, 7, 23, 8, 23, 67, 23};
int n = 7;
int x = 23;
int result = frequency(theArray, n, x);
printf("The value %d appears %d times in the array.\n", x
, result
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgovLyBGdW5jdGlvbjogZnJlcXVlbmN5Ci8vCi8vIERlc2NyaXB0aW9uOgovLyAgIENvdW50cyBob3cgbWFueSB0aW1lcyB0aGUgdmFsdWUgeCBhcHBlYXJzIGFtb25nIHRoZQovLyAgIGZpcnN0IG4gZWxlbWVudHMgb2YgdGhlQXJyYXkgKGluZGljZXMgMCAuLiBuLTEpLgovLwovLyBQYXJhbWV0ZXJzOgovLyAgIHRoZUFycmF5W10gLSBhcnJheSBvZiBpbnRlZ2VycyB0byBzZWFyY2gKLy8gICBuICAgICAgICAgIC0gbnVtYmVyIG9mIGVsZW1lbnRzIHRvIGNoZWNrCi8vICAgeCAgICAgICAgICAtIGludGVnZXIgdmFsdWUgdG8gY291bnQKLy8KLy8gUmV0dXJuczoKLy8gICBmcmVxdWVuY3kgKGludCkgLSBudW1iZXIgb2YgdGltZXMgeCBpcyBmb3VuZAovLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgppbnQgZnJlcXVlbmN5IChpbnQgdGhlQXJyYXlbXSwgaW50IG4sIGludCB4KQp7CiAgICBpbnQgZnJlcXVlbmN5OyAvKiBob3cgbWFueSB0aW1lcyB4IGlzIGZvdW5kICovCgogICAgZnJlcXVlbmN5ID0gMDsgLyogaW5pdGlhbGl6ZSBjb3VudCAqLwoKICAgIC8qIGxvb3AgdGhyb3VnaCBldmVyeSBlbGVtZW50IGluIHRoZUFycmF5ICovCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICAvKiBpZiB0aGUgZWxlbWVudCB4IGlzIGZvdW5kLCBpbmNyZW1lbnQgZnJlcXVlbmN5ICovCiAgICAgICAgaWYgKHRoZUFycmF5W2ldID09IHgpCiAgICAgICAgewogICAgICAgICAgICBmcmVxdWVuY3krKzsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIGZyZXF1ZW5jeTsKfQoKLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKLy8gRnVuY3Rpb246IG1haW4KLy8KLy8gRGVzY3JpcHRpb246Ci8vICAgVGVzdHMgdGhlIGZyZXF1ZW5jeSgpIGZ1bmN0aW9uIHdpdGggYSBzYW1wbGUgYXJyYXkuCi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCmludCBtYWluKHZvaWQpCnsKICAgIGludCB0aGVBcnJheVtdID0gezUsIDcsIDIzLCA4LCAyMywgNjcsIDIzfTsKICAgIGludCBuID0gNzsKICAgIGludCB4ID0gMjM7CgogICAgaW50IHJlc3VsdCA9IGZyZXF1ZW5jeSh0aGVBcnJheSwgbiwgeCk7CgogICAgcHJpbnRmKCJUaGUgdmFsdWUgJWQgYXBwZWFycyAlZCB0aW1lcyBpbiB0aGUgYXJyYXkuXG4iLCB4LCByZXN1bHQpOwoKICAgIHJldHVybiAwOwp9Cg==