标题:求助:专家
只看楼主
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
 问题点数:0 回复次数:9 
求助:专家

统计字母的使用频率
老师说不能使用if语句或switch语句,利用字母的ASCII码与数组元素下标之间的关系来求得。我搞不定,谁来帮帮我

[此贴子已经被作者于2007-9-14 9:56:34编辑过]

搜索更多相关主题的帖子: 专家 
2007-09-14 09:38
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
得分:0 
顶回去
2007-09-14 09:50
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
得分:0 
#include <stdio.h>
int main()
{
int a[26],i;
char c;
for(i=0;i<26;i++)
a[i]=0;
while((c=getchar())!='\n')
a[c-97]++;
for(i=0;i<26;i++)
printf("%d\t",a[i]);
printf("\n");
return 0;
}
2007-09-14 09:56
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
得分:0 
回复:(無邪的睡脸)#include int ma...
谢谢
2007-09-14 10:02
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
得分:0 
回复:(zxc490063255)回复:(無邪的睡脸)#include...

大写的怎么办?

2007-09-14 10:15
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
得分:0 
大写我会搞了,但还要从大到小排序,谁再帮帮忙
2007-09-14 10:17
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
得分:0 
按频率从大到小排序吗?也不能用if?刁难人吧!
2007-09-14 10:20
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
得分:0 
回复:(無邪的睡脸)按频率从大到小排序吗?也不能用...

这个可以用if

2007-09-14 10:23
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
得分:0 
#include <stdio.h>
int main()
{
int a[26][2],i,j,t;
char c;
for(i=0;i<26;i++)
{
a[i][1]=0;
a[i][0]=97+i;
}
//二维数组的第一列存放字母,第二列存放频率
while((c=getchar())!='\n')
a[c-97][1]++;
//选择法排序
for(i=0;i<25;i++)
for(j=i+1;j<26;j++)
if(a[i][1]<a[j][1])
{
t=a[i][1];
a[i][1]=a[j][1];
a[j][1]=t;
t=a[i][0];
a[i][0]=a[j][0];
a[j][0]=t;
}
for(i=0;i<26;i++)
printf("%c:%d\t",a[i][0],a[i][1]);
printf("\n");
return 0;
}
应该没错,你试看吧!
2007-09-14 10:41
zxc490063255
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2007-9-14
得分:0 
回复:(無邪的睡脸)#include int ma...
感谢
2007-09-17 09:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-169844-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.734228 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved