首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一道C++题目,该如何处理

2012-02-21 
一道C++题目输入一串字符,并把输入次数最高的那个字符输出``小弟新学C++,算法不清楚,请各位指点~[解决办法

一道C++题目
输入一串字符,并把输入次数最高的那个字符输出``小弟新学C++,算法不清楚,请各位指点~

[解决办法]
建立一个数组int CharNum[255]
初始化为0
输入字符ch的时候,CharNum[ch] += 1;
[解决办法]
楼上正解
[解决办法]
方法不错,真是简洁高效~~
[解决办法]

#include <iostream>
#include <map>
#include <string>
#include <ctype.h>
using namespace std;
int main()
{
map <char,int> v;
map <char,int> ::iterator iter1,iter2;
char c;
while(isalpha(c = getchar())){
if((iter1 = v.find(c)) != v.end())
v[c]++;
v.insert(make_pair(c,1));
}
int count;
for(iter1 = v.begin(),iter2 = iter1,count = iter1-> second;iter1 != v.end();iter1++){
if(iter1-> second > count)
iter2 = iter1;
}
cout < <iter2-> first < < " " < <iter2-> second < <endl;
}
[解决办法]
楼上几位是不是把lz的题意曲解了~~~
[解决办法]
好办法
[解决办法]
你的题目好像是C++PRIME中的啊 你还是看看参考书啊

[解决办法]
又学了一招,呵呵
[解决办法]
同意楼上的
[解决办法]

[解决办法]
不错
[解决办法]
没看懂..
[解决办法]
一楼就是类似字典的。

计数~

:)
[解决办法]
蛮人
那个好象还能获取到

热点排行