大学c++课本习题问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 18:48:07
排球场上有两排位置,前排为二、三、四;后排为一、五、六。
一、四位放主攻手,二、五位放二传手,三、六位放副攻手。
现有1、2、3、4、5、6六名队员,要求:
1、6号不再后排;2、3号不是二传手;3、4号不在同一排;5、6号不是副攻手。
请写出程序推算出每个选手的占位情况。
我编的程序如下,帮忙看看哪里出了问题,或者哪里不合适。谢谢了!!!!
#include<iostream>
using namespace std;
int main()
{
int i,j,player[7];
for(player[1]=1;player[1]<=6;player[1]++)
for(player[2]=1;player[2]<=6;player[2]++)
for(player[3]=1;player[3]<=6;player[3]++)
for(player[4]=1;player[4]<=6;player[4]++)
for(player[5]=1;player[5]<=6;player[5]++)
for(player[6]=1;player[6]<=6;player[6]++)
if( player[1]!=player[2]&&player[1]!=player[3]&&player[1]!=player[4]&&player[1]!=player[5]&&player[1]!=player[6]&&
player[2]!=player[3]&&player[2]!=player[4]&&player[2]!=player[5]&&player[2]!=player[6]&&
player[3]!=player[4]&&player[3]!=player[5]&&player[3]!=player[6]&&

我把你的程序稍稍改动了下
#include<iostream>
using namespace std;
int main()
{
int player[7];
for(player[1]=2;player[1]<=4;player[1]++)

for(player[2]=1;player[2]<=6;player[2]++)
for(player[3]=1;player[3]<=6;player[3]++)
for(player[4]=1;player[4]<=6;player[4]++)
for(player[5]=1;player[5]<=5;player[5]++)
for(player[6]=2;player[6]<=4;player[6]++)
if( player[1]!=player[2]&&player[1]!=player[3]&&player[1]!=player[4]&&player[1]!=player[5]&&player[1]!=player[6]&&
player[2]!=player[3]&&player[2]!=player[4]&&player[2]!=player[5]&&player[2]!=player[6]&&
player[3]!=player[4]&&player[3]!=player[5]&&player[3]!=player[6]&&
player[4]!=player[5]&&player[4]!=player[6]&&
player[5]!=player[6]&&

play