| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1788 人关注过本帖
标题:希望高手们动动手帮帮小妹。。。。
只看楼主 加入收藏
C王之王
Rank: 1
来 自:南京
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-6-5
收藏
得分:0 
6楼写的不太对吧 如果是a A的话那输出是A的次数为2
算法对 可是和题目要求不相符
2008-06-05 21:14
willowhy
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-6-4
收藏
得分:0 
回复 11# C王之王 的帖子
恩。。。六楼的大哥的那程序是不太全,不过还是帮我解决了一部分的问题。。。
大哥你的程序做得很全,可是运行结果好象有点问题哦。。。我得研究研究。。不过还是非常的感谢
2008-06-05 21:26
willowhy
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-6-4
收藏
得分:0 
回复 12# C王之王 的帖子
还有我用的是TurboC...
2008-06-05 21:28
偶尔飘一下
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-6-5
收藏
得分:0 
这貌似是唐浩强书上的一道题~~
2008-06-05 21:33
yi157
Rank: 1
等 级:新手上路
帖 子:151
专家分:0
注 册:2008-6-3
收藏
得分:0 
回复 4# willowhy 的帖子
我只是想把问题说得清楚点。。。。才修改了一下再发了一贴
我也和你个样发过,目的也一样.支持!
2008-06-05 21:38
C王之王
Rank: 1
来 自:南京
等 级:新手上路
帖 子:49
专家分:0
注 册:2008-6-5
收藏
得分:0 
#include "stdio.h"
#include "string.h"
int main()
{ int i,temp,a[26]={0},b[26]={0};
  int max1=0,max2=0;
  char str[300];
  gets(str);
for (i=0;i<strlen(str);i++)
{
if(str[i]>='a'&&str[i]<='z')
{
a[str[i]-32-'A']++;
}
else if(str[i]>='A'&&str[i]<='Z')
{
b[str[i]-'A']++;
}
}
for(i=0;i<26;i++)
{
printf("%c=%d\n",'A'+i+32,a[i]);
printf("%c=%d\n",'A'+i,b[i]);
}
for(i=0;i<26;i++)
{
    if(a[max1]<a[i])
    max1=i;
    if(b[max2]<b[i])
    max2=i;
}
if(a[max1]<b[max2])
{
printf("最大频率字母为:%c\n",'A'+max2);
printf("频率为:%d\n",b[max2]);
}
else{
printf("最大频率字母为:%c\n",'A'+max1+32);
printf("频率为:%d\n",a[max1]);
}
return 1;
}

我改了下  这下应该对了
2008-06-05 21:41
willowhy
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-6-4
收藏
得分:0 
回复 17# C王之王 的帖子
恩。。。对了...谢谢大哥
2008-06-05 21:46
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
声明:本人不是看在“小妹”的身份上才作的代码 :)
程序代码:
/*******************************************************************************

        从键盘输入300个字符,统计其中各字母出现的次数,问号,感叹号,逗号,句号
    出现的次数,哪个字母出现的频率最高 .

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        本程序增加了一些功能,即可显示及统计所有SACII中有的字符,但在字符数量一
    致的情况下,最频繁出现的头一个字符被定为最高字符。

        由于水平有限,所作代码十分粗糙,谨作参考。

        还望大家指教一二,谢谢。

*******************************************************************************/
#include<stdio.h>
#include<string.h>
#define N 300
#define Y 255
void INSERTIONSORt(char *a)     /* 将字符串排序 */
{
        int k,i,j;
        char key;
        k=strlen(a);
        for(j=1;j<k;j++)
        {
                key=a[j];
                i=j-1;
                while(i>=0&&a[i]>key)
                {
                        a[i+1]=a[i];
                        i--;
                }
                a[i+1]=key;
        }
}
void tongji(char *x,int *y)  /* 统计字符出现的次数 */
{
        int i,j,k,k1;
        for(i=0;i<strlen(x);i++)
        {
                y[x[i]]=1;
                for(j=i+1;j<strlen(x);j++)
                        if(x[i]==x[j])
                        {

                                y[x[i]]++;
                                j--;
                                k1=j;
                                while(x[k1]!='\0')
                                {
                                        x[k1]=x[k1+1];
                                        k1++;
                                }
                        }
         }
}
int main(void)
{
        char x[N];
        int y[Y]={0};
        int t=0,k,i;
        printf("请输入一个300个字符以内的字符串,@结束输入:\n");
        for(;t<N&&(x[t]=getch())!='@';t++)
                printf("%c",x[t]);
        INSERTIONSORt(x);
        tongji(x,y);
        printf("\n您输入的字符串中,下列字符出现的次数为:\n");
        for(i=0;i<Y;++i)
                if(y[i]>0)
                        printf("%c:\t%3d\n",i,y[i]);
        for(i=0,k=y[i];i<Y;++i)
                if(k<y[i])
                {
                        k=y[i];
                        t=i;
                }
        printf("%c共输入了%d次,次数最多。\n",t,k);

        getch();
}

2008-06-06 01:43
willowhy
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-6-4
收藏
得分:0 
回复 19# 广陵绝唱 的帖子
谢谢大哥哥~很感激你~
2008-06-06 06:52
快速回复:希望高手们动动手帮帮小妹。。。。
数据加载中...
 
   



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

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