Algorithme de calcul pour tournoi

Résolu/Fermé
jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 - 13 janv. 2017 à 12:44
jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 - 13 janv. 2017 à 17:54
Bonjour,

je recherche un ou des algorithmes permettant de calculer le numéro du match suivant pour un tournoi.
Dans l'image ci-dessous (en 16 matchs) 1 et 2 donnent 17, 3 et 4 donnent 18 etc.


Je voudrais que l'algorithme puisse fonctionner pour 16 matchs (comme sur l'image) mais aussi pour 8, 4 et 2 (les tournois ne sont pas tous en 16 match dès le départ).

Merci à vous d'avance !
A voir également:

2 réponses

yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
13 janv. 2017 à 13:27
bonjour, peux-tu décrire plus précisément les entrées et les sorties de ton algorithme?
0
jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 114
Modifié par jiantox le 13/01/2017 à 13:44
qu'entends-tu par entrées et sorties ?
0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557
13 janv. 2017 à 15:57
qu'attends-tu de l'algorithme?
qu'il te fasse un tableau comme celui que tu as montré?
0
jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 114
13 janv. 2017 à 16:11
Non du tout, simplement qu'il me calcul selon le match dans lequel je suis ( de 1 à 16 dans l'exemple ) dans quel match je vais tomber au tour d'après (de 17 à 24 toujours dans l'exemple)
0
yg_be Messages postés 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557
13 janv. 2017 à 16:53
par exemple: prochain _match = 16+TRUNC((1+ancien_match)/2)
cela ne fonctionne que pour le premier tour, comme tu as demandé.
0
jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 114
13 janv. 2017 à 16:59
J'ai essayé et TRUNC n'est pas une fonction de PHP (j'avais posté dans la section PHP mais le site l'a redirigé)
0
jiantox Messages postés 1081 Date d'inscription mardi 30 septembre 2008 Statut Membre Dernière intervention 26 janvier 2019 114
13 janv. 2017 à 17:54
La dernière solution à l'air bonne :

$futur = $nmatch+floor((1+$match)/2);
ou $nmatch est le nombre de match et $match est le match actuel.

Merci beaucoup yg_be !
0