描述 给定m行n列的二维字符数组(仅由字母构成),输出其中出现次数最多的字母。 如果存在多个,输出ASCII码最小的那个字母。 输入 第一行,两个整数m和n;表示行数和列数;(m和n不超过100) 接下来m行n列二维字符数组 输出 输出其中出现次数最多的字母。 如果存在多个,输出ASCII码最小的那个字母。 输入样例 1 2 3 aAa aBa 输出样例1 a c++ 代码
时间: 2024-02-24 07:53:44 浏览: 56
编写一个在具有m行n列的二维数组各元素中找出最大元和最小元并显示在屏幕上的函数模板,并通过主函数对它进行调用以验证其正确性。例如,可设计该函数模板的原型为:
5星 · 资源好评率100%
```
#include <iostream>
#include <cstring>
using namespace std;
const int MAXN = 1005;
int main() {
int m, n;
cin >> m >> n;
int cnt[26] = {0}; // 记录每个字母出现的次数
char c;
for(int i = 1; i <= m; ++i) {
for(int j = 1; j <= n; ++j) {
cin >> c;
++cnt[c - 'A']; // 统计出现次数
}
}
int maxCnt = 0;
char ans;
for(int i = 0; i < 26; ++i) {
if(cnt[i] > maxCnt) {
maxCnt = cnt[i];
ans = i + 'A';
}
}
cout << ans << endl;
return 0;
}
```
阅读全文