请教 C++ mode 的问题

[复制链接]
查看11 | 回复2 | 2008-7-27 15:10:50 | 显示全部楼层 |阅读模式
我在学C++ 时遇到了个问题:
要求写一个方程(不是main)接受一个数列和这个数列的元素个数, 这个方程应该决定哪个一个元素出现频率最高,并将之return. 例如(数列{1,1,1,2,2,3,4}就应该是mode = 1; return mode;).如果方程没有出现频率最高的,则return -1. 例如({1,2,3,4,5}或{3,3,3,4,4,4,5,6}).
在接受数列元素时应当使用指针; (例如 findMode(int * array[5], int size))
谁能解出这个方程,经过测验没问题的,我会再追加50分的悬赏!!

回复

使用道具 举报

千问 | 2008-7-27 15:10:50 | 显示全部楼层
#include #include using namespace std;int findMode(int *array, int size);int main(){ int array[5] = {1,2,3,4,5}; cout << findMode(array, 5) << endl;
system("pause"); return 0;}int findMode(int * array, int size){ map num_count; for (int i = 0; i < size; ++i) {
回复

使用道具 举报

千问 | 2008-7-27 15:10:50 | 显示全部楼层
#include using namespace std; int mode(int *array, int size); int main() {int array[5] = {5,3,1,3,5}; cout << mode(array, 5) << endl;system("pa
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行