首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-04-20 
一个C++的程序 有3 个课外小组:物理组,化学组和生物组。今有张、王、李、赵、陈5 名同学,已知张、王为物理组成员

一个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

热点排行