解题思路:一看就是常规题,按出现次数统计 类似于统计众数,如: 数组 a[ ] = {1 ,2, 2, 2, 3, 3, 4, 5} ,做运算b[a[i] ]++,则b[a[i] ] <==>b[1] = 1;b[2] = 3;b[3] = 2;b[4] = 1;b[5] = 1;这个题,无非就是变成了二维数组,众数变成了字符嘛;
注意事项:
参考代码:
#include<stdio.h>
int main()
{
int i,n,j,b[100][200],max;
char a[100][1000],c;
scanf("%d",&n);
for(i = 0;i < n;++i)//输入
scanf("%s",a[i]);
for(i = 0;i < n;++i)//控制行数
{
j = 0;//每次访问从0开始
while(a[i][j])//访问到每一行的末尾
{
b[i][a[i][j]]++;//用b[i]行的某些位置 分别统计数组a中第i行的所有字符及其出现次数
++j;
}
}
for(i = 0;i < n;++i)
{
max = 0;//每次都设置为零
for(j = 0;j < 200;++j)
{
if(b[i][j] > max)
{
max = b[i][j];//标记最大
c = j;
}
}
printf("%c %d\n",c,max);
}
return 0;
}
0.0分
4 人评分
亲和的解法浏览:1055 |
C语言程序设计教程(第三版)课后习题8.5 (C++代码)浏览:727 |
printf基础练习2 (C语言代码)浏览:3363 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:677 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:500 |
C语言训练-计算一个整数N的阶乘 (C语言代码)浏览:928 |
【蟠桃记】 (C语言代码)浏览:1021 |
简单的a+b (C语言代码)浏览:573 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:553 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:614 |