永发信息网

谁帮忙分析一道c++程序,谢谢!

答案:1  悬赏:30  手机版
解决时间 2021-05-17 08:20

#include<iostream.h>
#include<stdio.h>
#include<iomanip.h>
#define MAX 100
int fun(char str[],char a[],int c[])
{ int i,j,k,len=0;
for(;str[len]!='/0';len++);
a[0]=str[0];c[0]=1;k++;
for(i=1;i<len;i++) c[i]=0;
for(i=1;i<len;i++)
{ j=0;
while(j<k&&a[j]!=str[i]) j++;
if(j==k)
{ a[k]=str[i];c[k]++;k++;

}
else
c[j]++;
}
return k;

}
void main()
{ char str[MAX],a[MAX];
int c[MAX],k,i;
puts("输入一串字符:");
gets(str);
k=fun(str,a,c);
cout<<"统计结果如下:"<<endl;
cout<<"字符";
for(i=0;i<k;i++)
cout<<setw(3)<<a[i];
cout<<endl;
cout<<"频度";
for(i=0;i<k;i++)
cout<<setw(3)<<c[i];
cout<<endl;

}

最佳答案
应该是统计字符的频率,程序中K怎么没有初始化,这样结果错误。应该把K初始化为0.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在有什么好玩的,金典的单机游戏,画面要好
怎么栓除QQ里面没有开通农场的好友
如何在手机上复制文字,网页的文章怎么复制到
尚志有钟点工么
龙亭区开封孙记抖鸡店(西区店)这个地址在什么
603法宝不是只有天命属性才会掉吗?为什么我
要几周才能查觉出怀孕了
解梦:做梦梦到自己死了
请帮我找一篇适合小学生阅读的励志寓言故事
现在电视预告???
数学帮帮我忙
爱因斯坦最有名的名言,田家 陈师道 诗歌从哪
相对原子质量有没有记忆口诀
三星S3650C最新报价
有那些食物有助于排便
推荐资讯
为什么明明爱,却要逃?
谁有好看的QQ分组?
蜀门小仙宠多少经验升一级
psp2000官方6.1系统都能用哪些软件
为什么寒假时买不了永川到都匀的火车票(k139
爱人工作晋升祝贺词,不分时间地点学习名言
这个世界男孩和女孩要怎么才能在一起啊?
我该怎么办阿
剑侠情缘3网络版
从美加湖滨小区到光谷步行街坐哪路车啊??
假如还有三天的生命,你会做什么?
我为什么不相信自己呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?