A generic mode finding function. #include #include using namespace std; template X mode(X *data, int size) { register int t, w; X md, oldmd; int count, oldcount; oldmd = 0; oldcount = 0; for(t=0; t oldcount) { oldmd = md; oldcount = count; } } return oldmd; } int main() { int i[] = { 1, 2, 3, 4, 2, 3, 2, 2, 1, 5}; char *p = "this is a test"; cout << "mode of i: " << mode(i, 10) << endl; cout << "mode of p: " << mode(p, (int) strlen(p)); return 0; }