读书人

一个C++的程序解决思路

发布时间: 2013-04-20 19:43:01 作者: rapoo

一个C++的程序
有3 个课外小组:物理组,化学组和生物组。今有张、王、李、赵、陈5 名同学,已知张、王为物理组成员,张、李、赵为化学组成员,李、赵、陈为生物组成员。如果要在3 个小组中分别选出3 位组长,一位同学最多只能担任一个小组的组长,共有 种选择方案。

求大神C++程序的代码
[解决办法]
仅供参考

enum enumREN
{
zhang,
wang,
li,
zhao,
chen
};


int main(int argc, _TCHAR* argv[])
{
string name[5] = {"张" ,"王" ,"李" ,"赵" ,"陈"};
int wuli[2] = {zhang ,wang};
int huaxue[3] = {zhang ,li ,zhao};
int shengwu[3] = {li ,zhao ,chen};
int nCount = 0;
for (int i = 0 ;i != 2 ; ++i)
{
for (int j = 0; j != 3; ++j)
{
for (int k = 0; k != 3; ++k)
{
if ((wuli[i] != huaxue[j]) && (wuli[i] != shengwu[k]) && (huaxue[j] != shengwu[k]))
{
nCount++;
cout << "物理组长 " <<name[wuli[i]] << ", 化学组长 " << name[huaxue[j]] << ", 生物组长 "<< name[shengwu[k]] << endl;;
}
}
}
}
cout << "共" << nCount <<"种选择方案" <<endl;
return 0;
}

[解决办法]
引用:
引用:仅供参考
C/C++ code?12345678910111213141516171819202122232425262728293031323334enum enumREN{ zhang, wang, li, zhao, chen}; int main(int argc, _TCHAR* argv[……
argc表示参数个数,argv是一个数组,表示具体的每个参数;
int main()/int main(int argc, char **argv)都行;
[解决办法]
把_TCHAR该成char** argv

读书人网 >C++

热点推荐