字母统计

字母统计

时间限制:3000 ms  |  内存限制:65535 KB

难度:1

描述
现在给你一个由小写字母组成字符串,要你找出字符串中出现次数最多的字母,如果出现次数最多字母有多个那么输出最小的那个。

输入
第一行输入一个正整数T(0<T<25)
随后T行输入一个字符串s,s长度小于1010。
输出
每组数据输出占一行,输出出现次数最多的字符;
样例输入
3
abcd
bbaa
jsdhfjkshdfjksahdfjkhsajkf
样例输出
a
a
j
思路是:先找出出现最大值,然后再循环找出最小字母出现最多次数的下标,就可以了!

查看代码---运行号:252183----结果:Accepted

运行时间:2012-10-05 12:15:42  |  运行人:huangyibiao

view sourceprint?

01.#include <iostream>

02.#include <algorithm>

03.#include <cstring>

04.using
namespace std;

05. 

06.int
main()

07.{

08.int
testNum;

09.cin >> testNum;

10.cin.get();

11.int
ch[26], c;

12.while
(testNum--)

13.{

14.memset(ch, 0,
sizeof(ch));

15.while
((c = cin.get()) != '\n')

16.{

17.ch[c -
'a']++;

18.}

19.int
max = ch[0];

20.for
(int
i = 1; i < 26; i++)

21.{

22.if
(max < ch[i])

23.{

24.max = ch[i];

25.}

26.}

27.//cout << "max:" << max << endl;

28.int
index = 0;

29.for
(int
i = 0; i < 26; i++)

30.{

31.if
(ch[i] == max)

32.{

33.index = i;

34.break;

35.}

36.}

37.cout <<
char(index +
'a') << endl;

38.}

39.return
0;

40.}

时间: 2024-12-23 02:34:08

字母统计的相关文章

C语言实现统计字符串单词数_C 语言

字符串单词数.c #include<stdio.h> #define BUFFERSIZE 1024 int main() { char string[BUFFERSIZE]; int i,count=0,word=0; char c; gets(string) ; for(i=0;(c=string[i])!='\0';i++) { if(c==' ') word=0; else if(word==0) { word=1; count++; } } printf("%d \n&qu

19张地图掀翻脑洞 还等什么快上车

许多地图集都自诩能够带你重新认识世界,最终也都只是说说,但这篇文章可不是只耍耍嘴皮子.上面这第一张图并不算在19张内,所以你现在还不会觉得有什么神奇之处.但这张有点儿像望远镜似的图片在某种程度上展现了你即将要感受到的颠覆感.你先看一下这张图的边缘区,没有什么不同:再仔细看看,还是没什么不同.别急,你就会被图中的地图吸引住,逐渐发现的确有那么点儿不一样. 坐稳 ,老司机要带你飙车了,昂. ◆ ◆ ◆ 1.以开头字母"a"做结尾的州名 没想到你是这样的结尾 许多地图都着重突出人口构成,地形

哪里错了-为什么 程序无法显示

问题描述 为什么 程序无法显示 #include <stdio.h> #include <stdlib.h> int main(void) { FILE *fp; char string[81]; int bigLetter = 0, smallLetter = 0, space = 0, number = 0, elseChar = 0, i; fp = fopen("essay.txt", "r"); if (fp == NULL) ex

uvalive 3213 Ancient Cipher

题目:给定两个只含大写字母的等长字符串,问两者之间是否存在一一映射 分析:考察一一映射的概念,将两个字符串分别作字母统计,再按字母出现个递增的顺序排序(排列的是每个字母出现的个数),如果排序后结果一样那么两者是一一映射 1 #include <stdio.h> 2 #include <iostream> 3 #include <string> 4 #include <algorithm> 5 #define zz 6 using namespace std;

代码-数据结构预算法 要求统计自己输入文本的数字字母或者文字的个数 把学生独立完成部分填上

问题描述 数据结构预算法 要求统计自己输入文本的数字字母或者文字的个数 把学生独立完成部分填上 #include #include #include #include #include #define MAXSIZE 1000#define MAXLEN 20#define MAXNUM 16#define FALSE 0#define TRUE 1/*---------------堆结构的定义---------------*/typedef struct{char stores[MAXSIZE

编写程序输入一句话,统计26个字母出现的个数

问题描述 编写程序输入一句话,统计26个字母出现的个数 编写程序输入一句话,统计26个字母出现的个数 主程序输入一句话,使用一个函数tongji实现 解决方案 参考:http://zhidao.baidu.com/link?url=L3_0LQOlle5leQIk1Nhoxc7kl3qjCS4ytx_6jCHAGU2U0VlNlBoa0iJ_GU6CM8vP-A4aXwN6G6nLG5GSAfqlgq 解决方案二: //按Ctrl+Z结束英文输入.#includevoid main(){ int

c++编程题统计输入的内容中有几个字母、数字和其他字符

问题描述 c++编程题统计输入的内容中有几个字母.数字和其他字符 2.统计输入的内容中有几个字母.数字和其他字符. 提示: (1)变量c应该定义为int. 这是因为后面的EOF常量的值超出了字符类型char的表示范围. EOF的值一般为-1 (2)程序示例比较粗糙, 自行考虑是否应该选用if ... else ...结构 (3)判定是否为字母和数字,系统有库函数可供选用.#include int c; while ((c=getchar())!=EOF){ if (c是字母) ... if (c

利用servlet转发技术实现统计form表单中字母次数

需求是利用servlet转发技术,实现对html网页中用户输入的内容进行统计,统计每个字母出现的次数,忽略大小写.其中统计功能在一个servlet中,转发功能在另一个servlet中. 1.新建dynamic web project,命名为CounterCharacter 2.在webContent目录中新建index.html文件,设置form表单 <!DOCTYPE html> <html> <head> <meta charset="UTF-8&q

printf-编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数

问题描述 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数 编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个 数,在主函数中输入字符串以及输出上述的结果.请填空完成上述功能的程序. #include #include void fltj(char str[],int a[]) { int ll,i; ll= (1) for (i=0;i<ll;i++) { if ( (2) ) a[0]++; else if ( (3) ) a[1]