| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 626 人关注过本帖
标题:[求助]想了几天时间没有办法下手的题目
只看楼主 加入收藏
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
结帖率:33.33%
收藏
 问题点数:0 回复次数:8 
[求助]想了几天时间没有办法下手的题目

老师出了这个题目:

要求编写一个程序 从键盘上任意输入几个 {26的个字母或者10个数字}

程序要打印出来有多少个字母 多少个数字 各是什么
列如输入:15888cccyy

就打印出数字1 1个
数字5 1个
数字8 3个

字母c 3个
字母y 2个

这个程序 也许很简单也许很难
我想了很长时间没有办法动手```
不知道老师哪搞的题目
希望各位师兄帮助帮助

谢谢了 ```
搜索更多相关主题的帖子: 时间 办法 
2007-05-26 01:03
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
哥哥们
我星期1就要考试了
我怕会有这题目 那就算完了
希望哥哥姐姐帮助

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-05-26 01:05
kisscjy
Rank: 1
等 级:新手上路
帖 子:217
专家分:0
注 册:2007-4-9
收藏
得分:0 

代码~~很繁琐~~希望有高手可以化简~~~

#include<iostream>
using namespace std;

void main()
{
char a[100];
int f1=0;
int i,j,k;
char s;

cout<<"请输入:\n";
cin>>a;

for( k=0; a[k]!='\0'; )
{
k++;
}

for( i=0; i<k; i++)
{
f1=0; //计数器

while(a[i]=='*') //遇到*符号向后退格
{
i++;
}

s=a[i];

for( j=i; a[j]!='\0'; j++)
{
if(s==a[j])
{
f1++;
a[j]='*'; //将已经计算的字符化为*了,以免影响计数
}
}

if( s>=48 && s<=57)
{
cout<<"数字"<<s<<"共有"<<f1<<"个\n";
}

else if( s>=97 && s<=122)
{
cout<<"字符"<<s<<"共有"<<f1<<"个\n";
}

}
}


每当我一晚写下70,80个程序时,你还真以为,这都是我一个人干的.....不过说真的,其实都是抄书的~~ ^@^
2007-05-26 01:53
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

[CODE]#include <iostream>
#include <map>
using namespace std;
int main(){
map<char,int> con;
char ch;
while ((ch = getchar()) != '\n')
++con[ch];
map<char,int>::iterator p = con.begin();
for (;p != con.end();++p)
cout << p->first << "\t" << p->second << endl;
}[/CODE]


Fight  to win  or  die...
2007-05-26 09:45
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
运行了下两位大哥的代码
都可以
3楼的哥哥的代码我约约看的懂 比较适合新手
但是4楼大哥的代码少的之奇
但是一样OK
我有很多都看不懂
好象看天文数字 我学C++也不短了
请问大哥 我达到你那种地步 把你上面的代码一看就明白还需要多少时间 和学多少内容? 小弟在此请教了``先谢谢了

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-05-26 12:14
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
回复:(孤魂居士)[em09] 运行了下两位大哥的代码都...
我用了标准库(stl)的容器map。

代码看不懂是你还没接触 stl 容器类这些。我给你说说思路,你可以用简单的语法达到一样的目的。

1。读取一系列字符串
2。对字符串进行按字典排序
3。从字符串位置0开始记数,统计每个字符出现次数然后输出。(因为排序后,相同字符在排在一起,所以只需要历遍就可以记数)

我用map不过是简化了这个过程而已。

Fight  to win  or  die...
2007-05-26 13:27
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 
无限循环哥哥 你真牛

看了你的思路 我慢慢尝试下``
我相信自己现在应该可以编写出来了

谢谢中区哥 和无限循环哥哥

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-05-27 03:04
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

你真刻苦,这么晚都在编程!


Fight  to win  or  die...
2007-05-27 09:12
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 

再刻苦也没有师兄们强悍```

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-05-27 20:44
快速回复:[求助]想了几天时间没有办法下手的题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020111 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved