标题:[bold] [size=4]我遇到了难题了,请各位前辈帮帮忙![em01][/size][/bold]
取消只看楼主
ritftg
Rank: 1
来 自:上海
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-12-15
 问题点数:0 回复次数:2 
[bold] [size=4]我遇到了难题了,请各位前辈帮帮忙![em01][/size][/bold]
题目是:有一群人,(未知的人数),要把他们分成n组;用C语言随机分组!!~~人数和分成多少组是根据用户的输入!!~~谢谢

[[italic] 本帖最后由 ritftg 于 2007-12-16 10:21 编辑 [/italic]]
搜索更多相关主题的帖子: bold 难题 前辈 size 
2007-12-15 10:52
ritftg
Rank: 1
来 自:上海
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-12-15
得分:0 
对啊,请帮个忙!!!~~
2007-12-21 12:13
ritftg
Rank: 1
来 自:上海
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-12-15
得分:0 
请指教,最后一个FOR有问题
//根据用户的输入,进行随机分组……
#include"stdio.h"
#include"stdlib.h"
void main()
{
    int people,team,count,m;    //count是每组多少人,m用来记录当前随机的号码……
    int i,j,k=1;      //i是控制组的输出,j控制一组多少人的输出,k是数组A的下标。
    int a[200];    //定义一个数组用来记录输出过的号码。
    printf("请输入总人数:");
    scanf("%d",&people);        //接收要分组的总人数
    printf("你想分几组:");
    scanf("%d",&team);        //分多少组
    count=people/team;            //每组多少人  
    for(i=1;i<=team;i++)   //控制组的循环
    {
        printf("第%d组的成员为:\n",i);
        for(j=1;j<=count;j++,k++)    //控制每组的人数
        {
            a[0]=0;     //初始数组
            a[k]=m=rand()%people+1;     //随机一个数,1-people
            for(int d=0;d<=k;d++)     //从A[0]开始比较
            {
                if(a[d]==m)      //用当前的号码和以前出现过的号码进行比较
                    j--;       //出现过的话就 j--
                else
                    printf("%d\n",m);     //没有就输入这个数
                break;
            }
            
        }printf("\n");
    }
    
    
}
2007-12-21 12:20



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




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

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