*Originally posted by spud2048*

**This would be a great feature to have.
**

Tournament ID 1190 : July 06 Banded Quartets 3/14 1250-1350

Has all the winners known so the final round could start next week, but there are 2 games remaining that will probably take 2 or 3 months to finish and can't possibly affect the final round of players.

Ok 1 month has passed since my last post.

This tournament 1190 still has 2 games left in the current round.

The games have so far played 26 and 28 moves each.

IT DOES NOT MATTER WHO WINS THE GAMES, THE RESULTS WILL NOT AFFECT THE PARTICIPENTS IN THE NEXT ROUND.

Why can't the next round start?

Looking at the games they could still go on for months.

In this down time, the participents in the next round are getting further and further away from their original rating for the banded tournament.

This is a 1250-1350 tournament.

One of the next round players is now playing at 1683.

By the time these irrelevent games finish its going to be Winter 2007.

I know the site operators are busy but advancing to the next round when the next round participent are known would be a feature I'm sure everyone would really want.

Isn't it like 10 lines of code to do this?

OK - The code is hard to read because

- All spaces are lost on a new line

- You cant post a message using square brackets or less than or greater than operators 🙁

//********************************************

// Its c++ with simple comments

//********************************************

int advanceToNextRound = true;

// Check each group to see if we know who is advancing

for( int group=0; group (less than) numGroupsActive; group++ )

{

int maxScoreFound = 0;

int maxPotenitalScore = 0;

// Does the max score a player has exceed the max potential

// score anyone else can get?

GROUP *pGroup = &GROUPS{group};

for( int player=0; player (less than) numPlayersInGroup; player++ )

{

if ( pGroup{player}.currentScore (greater than) maxScoreFound )

{

maxScoreFound = pGroup{player}.currentScore;

}

else

{

// If the player does not have the maximum points so

// far, add points for all his unfinished games to his

// current score

int potentialScore = GROUP{player}.currentScore;

for( int i=0; i (less than) numGamesInGroup; i++ )

{

if( GROUP{player}.games{i} == NOT FINISHED )

potentialScore += POINTS_YOU_GET_FOR_A_WIN;

}

// Is this the biggest potential score, including unfinished

// games?

if( potenitalScore (greater than) maxPotentialScore )

MaxPotentialScore = potentialScore;

}

}

// IF THE MAX POTENTIAL POINTS IS GREATER OR EQUAL

// TO THE MAX POINTS A PLAYER HAS SO FAR

// THE ROUND IS NOT FINISHED YET

if( maxPotenitalPoints (less than or equals) maxScoreFound )

{

advanceToNextRound = false;

group = numGroupsActive;

break;

}

}

// Can we advance to the next round?

if( advanceToNextRound )

{

START THE NEXT ROUND!

}