#include <iostream>
using namespace std;
void Print(int pos[5])
{
for (int i=0;i<=4;i++)
cout<<char('A'+i)<<"住:"<<pos[i]<<"楼"<<" ";
}
void Fenceng(int pos[5])
{
int s=0;
int a,b,c,d,e,L1,L2,L3,L4,L5;
for(a=2;a<=5;a++)
for(b=1;b<5;b++)
for(c=1;c<=5;c++)
for(d=1;d<=5;d++)
for(e=1;e<=5;e++)
{
L1=(a!=b&&a!=c&&a!=d&&a!=e);
L2=(b!=c&&b!=d&&b!=e);
L3=(c!=d&&c!=e);
L4=(d!=e);
L5=((c-d==1 || d-c==1) && e>c);
if(L1+L2+L3+L4+L5==5)
{
pos[0]=a;
pos[1]=b;
pos[2]=c;
pos[3]=d;
pos[4]=e;
s++;
cout<<s<<":";
Print(pos);
cout<<endl;
}
}
}
void print(char pos[5])
{
for (int i=0;i<=4;i++)
cout<<i+1<<"楼:"<<pos[i]<<"住"<<" ";
}
void fenceng(char pos[5])
{
int s=0;
int a,b,c,d,e,L1,L2,L3,L4,L5;
for(a=2;a<=5;a++)
for(b=1;b<5;b++)
for(c=1;c<=5;c++)
for(d=1;d<=5;d++)
for(e=1;e<=5;e++)
{
L1=(a!=b&&a!=c&&a!=d&&a!=e);
L2=(b!=c&&b!=d&&b!=e);
L3=(c!=d&&c!=e);
L4=(d!=e);
L5=((c-d==1 || d-c==1) && e>c);
if(L1+L2+L3+L4+L5==5)
{
pos[a-1]='A';
pos[b-1]='B';
pos[c-1]='C';
pos[d-1]='D';
pos[e-1]='E';
s++;
cout<<s<<":";
print(pos);
cout<<endl;
}
}
}
void main()
{
char pan[5];
int zhou[5];
int m;
do{
cout<<" *******楼层分配问题已经解决*******"<<endl;
cout<<" ***********欢迎查看***********"<<endl;
cout<<" 按楼层查看请输入:1"<<endl;
cout<<" 按人员查看请输入:2"<<endl;
cout<<" 退出请输入:0"<<endl;
cin>>m;
switch(m)
{
case 1:
fenceng(pan);
break;
case 2:
Fenceng(zhou);
break;
case 0:
cout<<"********感谢您的使用**********"<<endl;
cout<<" ********<下次再会>********"<<endl;
break;
default:
cout<<"输入错误!请重新输入"<<endl;
break;
}
}while(m!=0);
}
C++,哪位大侠帮忙把下面这个程序每行注释下,谢谢!
using namespace std;\/\/这里你少了一个分号,这是引用STL命名空间 void convert(char *str)\/\/函数名,参数是字符串指针 { while (*str != '\\0') {\/\/当指针没有指向字符串结尾时继续循环,UTF8\/UTF32字符串结尾不是\\0,因此这个方法在字符串存在中文时可能出错。if (*str >= 'a' && *s...
各路大神,谁能帮我把这段C++程序给我详细注释一下,拜谢!!!
include<iostream> \/\/包含头文件 include<algorithm> \/\/包含头文件 using namespace std; \/\/使用std命名空间 struct Point { \/\/定义“点”结构体 int x, y; \/\/点有x,y坐标 }q[10]; \/\/定义10组这样的点 bool cmp(Point a, Point b){ \/\/比较函数 if(a.x != b.x){ \/\/如果两点...
求各位高手帮忙,用c#或c++写一个200行左右的程序,要有注释,能让人...
void(*Print)(struct arg_SetADT*constpthis);\/\/获取第一个数据 bool(*GetFirstData)(struct arg_SetADT*constpthis, int *const pm_data);\/\/获取下一个数据 bool(*GetNextData)(struct arg_SetADT*constpthis, int *const pm_data);\/\/集合A、B的交C=A∩B的函数 bool(*Mixed)(struct ...
c++谁来帮我注释一下这段程序,看不懂
{ public:static int number;\/\/静态变量 声明 静态变量属于类不属于对象 point(){number++;}\/\/构造函数 ~point(){number--;}\/\/析构函数 };int point::number=0;\/\/静态变量类外初始化 void main(){ point *ptr;\/\/定义一个指向point的指针 point a,b;\/\/定义 对象 { point *ptr_poin...
为代码添加多行注释的语法(代码如何多行注释)
如何在Matlab中注释多行?用键盘的快捷键是Ctrl+R.或者选中你要加注释的内容,右击鼠标选择“comment”,如果要把注释变为语句,同样选中要转变的语句,然后右击鼠标选择“uncomment”取消注释。一般在VS编写C++程序时可以使用“\/\/”或“\/**\/”来注释相应的,在matlab了里面可以使用“%”来注释使用方式...
给我的C++程序加一个主函数,再帮我把我整个的程序注释一下。急!!!
return (String)h; \/\/这里加上return } String & operator= (const String & b) { \/\/操作符 = 的重载方法2 int len = b.t - b.h ;delete h ;h = new char[len] ;t = h + len ;memcpy(h , b.h , sizeof(char)*len) ;return (String)h; \/\/这里加上return } ...
急求一个 C++ 大程序的源代码(代码量尽量大些),要求有注释·有流程
头文件1:#include "IntContainer.h"template<class T> IntContainer<T>::IntContainer(int size){ increaseSize = size;quantity=increaseSize;count=0;storage = new T[quantity];cout<<"构造函数"<<storage<<endl;}template<class T> void IntContainer<T>::add(T element){ if (count>= ...
请帮忙写一下这些程序的注释(c++),每一句都要,谢谢,在线等。
pf.wAlignment=PFA_LEFT; \/\/ 指明为左对齐。SetParaFormat(pf); \/\/ 调用SetParaFormat函数;这个函数也应该是从CRichEditView继承而来的 } 剩下两个函数就都一样了;只不过是 对齐参数变了一下而已 CRichEditView 是一个可以定义文字和段落格式的文本输入窗口SetParaFormat 成员负责设置段落格式,...
用C++编写一下计算器程序
2015-03-30 用C语言编写简易计算器程序 2019-01-01 用c++编写一个简单的计算器 4 2011-12-23 编写计算器程序,用c++程序语言。 2 2018-12-21 C++中编写简易计算器程序 1 2006-12-22 请帮我用C++编写一个计算器程序 更多类似问题 > 为你推荐: 特别...
C++:大佬,下面题目咋写(要有点注释)?
include <iostream> using namespace std;int main(int argc,char *argv[]){ int n;double s;cout << "Please enter your score n(int 0<=n<2001)...\\n";if((cin >> n) && n>=0 && n<2001){ if(n<501)s=n;\/\/没有奖励 else if(n>500 && n<1001)s=n*1.05;\/\/n+n*...