| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 639 人关注过本帖
标题:求助:C++楼层分配问题的解答
只看楼主 加入收藏
sjp126
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-29
收藏
 问题点数:0 回复次数:4 
求助:C++楼层分配问题的解答

兄弟姐妹们,这道题我一点思路都没有,请大家帮忙呀。万分感谢!!!(再做不出来,我就要挂课了!)

一、设计方法和基本原理
1. 课题功能描述
设计一个能够解决楼层分配问题的程序,要求实现的功能包括:找所有满足特定条件的楼层分配方案,然后输出(参见下图)。

1: 1楼:B 2楼:C 3楼:D 4楼:E 5楼:A
2: 1楼:B 2楼:D 3楼:C 4楼:E 5楼:A
3: 1楼:C 2楼:D 3楼:A 4楼:E 5楼:B
4: 1楼:C 2楼:D 3楼:B 4楼:E 5楼:A
5: 1楼:C 2楼:D 3楼:E 4楼:A 5楼:B
6: 1楼:C 2楼:D 3楼:E 4楼:B 5楼:A
7: 1楼:D 2楼:C 3楼:A 4楼:E 5楼:B
8: 1楼:D 2楼:C 3楼:B 4楼:E 5楼:A
9: 1楼:D 2楼:C 3楼:E 4楼:A 5楼:B
10:1楼:D 2楼:C 3楼:E 4楼:B 5楼:A


2. 问题详细描述
特定条件:现有五层的公寓分配给A、B、C、D、E五个人住。其中A不住1楼,E不住5楼,C和D住上下楼(可以C比D住的高,也可以D比C住的高),E比C住的高。要求编写多个函数分别实现上述功能,而后在main函数中进行调用。
3. 问题的解决方案:
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
可以利用穷举法,把所有楼层分配的可能都列出来,对每一种楼层分配进行判断,如果满足上述条件则输出。

二、主要技术问题的描述
可以声明一个数组用来代表楼层,例如数组的第一个元素代表1楼,第二个元素代表2楼,依次类推。然后用一个五层的循环来生成所有可能的楼层分配。

三、创新要求
在基本要求达到后,进行创新设计:
1.使用多文件,即主函数和各个函数分别存放在不同的.cpp文件中,在头文件中进行函数原型声明;
2.用全排列算法来生成所有可能的楼层分配。

搜索更多相关主题的帖子: 楼层分配问题 解答 color 
2007-06-29 16:44
hxl910
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-29
收藏
得分:0 

帮你顶下咯~~我也不会~~
我是菜鸟我怕who~~

2007-06-30 00:22
sjp126
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-29
收藏
得分:0 
原来如此!有没有会的帮忙解答一下呀!

2007-07-01 13:44
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

char i; //表示A,B,C,D,E
F[i] //人i住的楼层

F[A] != 1
F[E] != 5
abs(F[C]-F[D]) == 1
F[E] > F[C]
F[A] != F[b] != F[C] != F[D] != F[E]


天行健,君子以自强不息!!QQ:68660681
2007-07-01 16:09
天空の城
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-7-1
收藏
得分:0 
http://bbs.bc-cn.net/viewthread.php?tid=151147
怎么是一样的题目啊,一个学校的啊?

2007-07-01 19:32
快速回复:求助:C++楼层分配问题的解答
数据加载中...
 
   



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

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