팀에 따라 축구 경기를 생성 할 수있는 프로그램을 만들고 싶습니다. 조건 :"Dynamic"if 문 C++
- 모든 사람이 모든 사람
- 함께 플레이 할 필요는 라운드에서 수 있어야합니다.
예 : 팀 : a, b, c 및 d가 있습니다.
그래서 예를 들어 솔루션 : 나는 모든 사람이 모든 사람과 함께 연주 할 때 배열을 생성 할 수있는 기능이
Round 1:
a-b
c-d
Round 2:
a-c
b-d
Round 3:
a-d
c-b
.
예를 들어:
a-b
a-c
a-d
b-c
b-d
c-d
하지만 원이를 정렬 할 수 있습니다. 그 방법으로 함수를 정렬하여 각 라운드에 처음으로 넣습니다.
간단한 if 문으로 누락 된 것들을 정렬 할 수 있습니다. 각 라운드에서 두 x가 a와 b가 될 수 없다고 확인합니다. 그리고 이런 방식으로 분류 될 수 있습니다. 그러나 문제는 라운드에서 최소 3 명의 팀을 확보했을 때입니다.
Round 1:
a-b
x-x
y-y
나는 "동적"if 문을 가지고 있으면 어떤 팀과도 정렬 될 수 있도록 서로 3 루프가 있습니다.
나는 a, b, c 및 d가 될 수없는 두 개의 y-y가 있기 때문에 이런 식으로 두 개의 x를 확인할 필요가 없습니다.
성명이 역동적이라면 이렇게 할 방법이 있습니까?
이 때문에 :
if (iTR[x][0] != iT[i][0] && iTR[x][0] != iT[i][1])
만 한 장소를 확인할 수 없습니다하지만 난 항상 더 많은 장소를 확인해야합니다.
죄송합니다.이 내용을 작성하는 데는 너무 복잡하지만 쉽게 작성할 수 없습니다. 그리고 미리 감사드립니다!
for(int ww =0; ww < numRounds; ww++)
for(int zz =0; zz < numRounds; zz++)
if(iTR[x][zz] != iT[i][ww])
방금 대신 코드를 보여 주면 혼란이 줄어들 것입니다. – AJG85