VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 768|回复: 1

[求助] 请vc大神帮帮忙!!!

[复制链接]
06_avatar_middle
在线会员 vcyou 发表于 2017-11-16 19:48:47 | 显示全部楼层 |阅读模式
我初学c语言,有这样一个题:
1、从26个小写英文字母中随机取出100个字母,组成一个拥有100个元素的数组,并输出所有元素。
2、统计出每个字母出现的次数并输出。
​3、对每个字母按出现的次数,进行从大到小的顺序排列输出。
=========================================================
前两个问题已解决,第3个问题写不出来。

前两个问题代码如下:
#include<stdio.h>
void fan1(char *p)
{
        int i;
        for(i=0;i<100;i++)
                p[i]=rand()%26+97;
}

void out1(char *p)
{
        int i;
        for(i=0;i<100;i++)
        {
                printf("%c  ",p[i]);
                if((i+1)%10==0)
                        printf("\n");
        }
}

void fan2(char *p,int *q)
{
        int i,j;
        for(j=0;j<26;j++)
                for(i=0;i<100;i++)
                        if(j+97==p[i])
                                q[j]++;
}

void out2(int *p)
{
        int i;
        for(i=0;i<26;i++)
        {
                printf("%d  ",p[i]);
                if((i+1)%10==0)
                        printf("\n");
        }
}



void main()
{
        char a[100],c[26];
        int b[26]={0};
        fan1(a);
        printf("这个数组的元素以次为:\n");
        out1(a);
    printf("a--z每个字母出现的次数以次为:\n");
        fan2(a,b);
        out2(b);
    printf("\n");
}


帮忙写出第3个问题的代码。。。。。。




上一篇:dll劫持一个问题
下一篇:今天我突然在思考一个问题,困扰我求楼主各位大大解答

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-3-30 02:11:47 | 显示全部楼层
求助贴还请发布到提问专区,谢谢合作

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-10-22 19:13

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表