// ***************************************************
// Function: frequency
//
// Description: Counts the number of times a specific
// integer appears in an array.
//
// Parameters: theArray - array of integers
// n - number of elements to check
// x - integer to search for
//
// Returns: count - number of times x appears
// in the first n elements
//
// ***************************************************
int frequency(int theArray[], int n, int x)
{
int count = 0; // Initialize counter to zero
int i; // Loop index variable
// Loop through the first n elements of the array
for (i = 0; i < n; i++)
{
// Check if the current element matches x
if (theArray[i] == x)
{
count++; // Increase count when a match is found
}
}
// Return the total number of times x was found
return count;
} // frequency
#include <stdio.h>
int main(void)
{
int theArray[] = {5, 7, 23, 8, 23, 67, 23};
int n = 7;
int x = 23;
printf("Frequency of %d is %d\n", x, frequency(theArray, n, x));
return 0;
}
CgogLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAvLyBGdW5jdGlvbjogZnJlcXVlbmN5CiAvLwogLy8gRGVzY3JpcHRpb246IENvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGEgc3BlY2lmaWMKIC8vICAgICAgICAgICAgICBpbnRlZ2VyIGFwcGVhcnMgaW4gYW4gYXJyYXkuCiAvLwogLy8gUGFyYW1ldGVyczogdGhlQXJyYXkgLSBhcnJheSBvZiBpbnRlZ2VycwogLy8gICAgICAgICAgICAgbiAgICAgICAgLSBudW1iZXIgb2YgZWxlbWVudHMgdG8gY2hlY2sKIC8vICAgICAgICAgICAgIHggICAgICAgIC0gaW50ZWdlciB0byBzZWFyY2ggZm9yCiAvLwogLy8gUmV0dXJuczogICAgY291bnQgLSBudW1iZXIgb2YgdGltZXMgeCBhcHBlYXJzCiAvLyAgICAgICAgICAgICAgICAgICAgIGluIHRoZSBmaXJzdCBuIGVsZW1lbnRzCiAvLwogLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCgppbnQgZnJlcXVlbmN5KGludCB0aGVBcnJheVtdLCBpbnQgbiwgaW50IHgpCnsKICAgIGludCBjb3VudCA9IDA7IC8vIEluaXRpYWxpemUgY291bnRlciB0byB6ZXJvCiAgICBpbnQgaTsgICAgICAgICAvLyBMb29wIGluZGV4IHZhcmlhYmxlCgogICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBmaXJzdCBuIGVsZW1lbnRzIG9mIHRoZSBhcnJheQogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykKICAgIHsKICAgICAgICAvLyBDaGVjayBpZiB0aGUgY3VycmVudCBlbGVtZW50IG1hdGNoZXMgeAogICAgICAgIGlmICh0aGVBcnJheVtpXSA9PSB4KQogICAgICAgIHsKICAgICAgICAgICAgY291bnQrKzsgLy8gSW5jcmVhc2UgY291bnQgd2hlbiBhIG1hdGNoIGlzIGZvdW5kCiAgICAgICAgfQogICAgfQoKICAgIC8vIFJldHVybiB0aGUgdG90YWwgbnVtYmVyIG9mIHRpbWVzIHggd2FzIGZvdW5kCiAgICByZXR1cm4gY291bnQ7Cgp9IC8vIGZyZXF1ZW5jeQoKCiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IG1haW4odm9pZCkKewogICAgaW50IHRoZUFycmF5W10gPSB7NSwgNywgMjMsIDgsIDIzLCA2NywgMjN9OwogICAgaW50IG4gPSA3OwogICAgaW50IHggPSAyMzsKCiAgICBwcmludGYoIkZyZXF1ZW5jeSBvZiAlZCBpcyAlZFxuIiwKICAgICAgICAgICB4LCBmcmVxdWVuY3kodGhlQXJyYXksIG4sIHgpKTsKCiAgICByZXR1cm4gMDsKfQoK