解题思路:一看就是常规题,按出现次数统计 类似于统计众数,如: 数组 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 人评分
C二级辅导-计负均正 (C++代码)浏览:946 |
C二级辅导-统计字符 (C语言代码)浏览:577 |
【偶数求和】 (C++代码)浏览:785 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:553 |
分糖果 (C++代码)浏览:1537 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:769 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |