黑马程序员技术交流社区

标题: 一道编程题 [打印本页]

作者: 康佳兴    时间: 2014-6-12 22:37
标题: 一道编程题
本帖最后由 康佳兴 于 2014-6-12 23:45 编辑

从键盘输入一大堆字符串,统计A、B、C、D的出现次数,最后出现次数由高到低输出字母和出现次数。(C语言) PS: 我会排序,但是想不到怎么才能将字母的跟其对应的出现次数结合起来,所以迫切的想问问,求大神给出代码,谢谢
作者: 为梦想挺身而出    时间: 2014-6-12 23:11
代码就不给你了,给你点思路
首先一大堆字符串
1、定义一个char [] ,用scanf接收
2、定义ABCD变量,初始化为0
3、用strlen,for循环计算每个字符出现的次数
4、再定义一个整型数组,把ABCD放进去
5、让后做一个对值的互换,如果出现的第一个值小于第二个就与第二个互换,以此类推
6、这时候得出了ABCD各出现了几次,而且也能从大到小排列,再进行判断,使这些字母从大到下出现的次数一一对应的输出到屏幕
大概这么多,希望可以帮到你,不懂再问
作者: 康佳兴    时间: 2014-6-12 23:14
为梦想挺身而出 发表于 2014-6-12 23:11
代码就不给你了,给你点思路
首先一大堆字符串
1、定义一个char [] ,用scanf接收

谢谢,我研究研究,这样更加靠谱
作者: 为梦想挺身而出    时间: 2014-6-12 23:29
怎么才能将字母的跟其对应的出现次数结合起
用判断+循环,如果出现过一次就不会再进入了,保证第一个输出的就是最大而且一一对应
作者: 康佳兴    时间: 2014-6-12 23:44
为梦想挺身而出 发表于 2014-6-12 23:29
怎么才能将字母的跟其对应的出现次数结合起
用判断+循环,如果出现过一次就不会再进入了,保证第一个输出的 ...

我应该是会了,怎么才能终结这个帖子……请教一下..




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2