PAT乙级-1042. 字符统计(20)

Posted 懒猫s

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PAT乙级-1042. 字符统计(20)相关的知识,希望对你有一定的参考价值。

请编写程序,找出一段给定文字中出现最频繁的那个英文字母。

输入格式:

输入在一行中给出一个长度不超过1000的字符串。字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内)。

输出格式:

在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔。如果有并列,则输出按字母序最小的那个字母。统计时不区分大小写,输出小写字母。

输入样例:

This is a simple TEST.  There ARE numbers and other symbols 1&2&3...........

输出样例:

e 7
分析:如有并列,输出按字母序最小的那个字母
排序时注意判断条件即可
#include<iostream>
#include<string.h>
using namespace std;
int main(){
    char str[1001];
    cin.get(str, 1001);
    int a[26];
    memset(a, 0, sizeof(a));
    char c_c = a;
    char c_C = A;
    int length;
    length = strlen(str);
    for (int i = 0; c_c <= z; i++)
    {
        for (int j = 0; j < length;j++)
        {
            if ((str[j] == c_c) || (str[j] == c_C))
            {
                a[i]++;
            }
        }
        c_c++;
        c_C++;
    }
    int max_n=0;
    int max = 0;
    for (int i = 25; i >=0; i--)
    {
        if (a[i]>=max)
        {
            max = a[i];
            max_n = i;
        }
    }
    cout << static_cast<char>(97 + max_n) << " " << max;
    return 0;
}

 

以上是关于PAT乙级-1042. 字符统计(20)的主要内容,如果未能解决你的问题,请参考以下文章

PAT乙级-1042. 字符统计(20)

PAT 1042 乙级统计字符串

[PAT乙级]1042 字符统计

PAT乙级1042

PTA乙级 (1042 字符统计 (20分))

PAT 1042. 字符统计(20)