永发信息网

谁能把30个数随机分成三组,并且还有几个数不能放在一组,是多条件的,如3不能和6,9 ;7不

答案:3  悬赏:20  手机版
解决时间 2021-11-09 09:58
  • 提问者网友:謫仙
  • 2021-11-08 14:50
谁能把30个数随机分成三组,并且还有几个数不能放在一组,是多条件的,如3不能和6,9 ;7不
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-11-08 15:24
首先要定义一个数对象
struct num
{
    int value;            //一个数本身的值
    vector resist;    //一个数排斥的值的集合
};
再定义一个类
class num_team
{
    vector numteam;    //一个组中所有数对象的集合
    vector resist();    //返回一个组排斥的值的集合
    BOOL Add(num);        //尝试向numteam中添加元素,失败返回0 
};
main()
{
    首先生成30个随机数 保存在自定义母容器vector vec内 代码自己写
    将vec内的对象们进行排序,按其排斥值的排序 代码自己写
    创建三个分组 vecA vecB vecC
    for(vectorinterator::ix=vec.begin();ix!=vec.end();ix++)
    {
        //从母容器开头取出一个对象,向A B C三个容器中派发
        //如果出现排斥 派发失败 重新派发
        //如果出现子容器满员 派发失败 重新派发
    }
}
全部回答
  • 1楼网友:英雄的欲望
  • 2021-11-08 16:01
就觉得和她加入给他追问什么?
  • 2楼网友:有你哪都是故乡
  • 2021-11-08 15:31
将互斥的数组成数组发上来看看。追问

条件可能还会多,这只是其中的一部分追答写成文本文件发上来看看。并且将待分组的30个数发上来看望。追问好的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯