Generer toutes les combinaisons du loto

Soyez le premier à donner votre avis sur cette source.

Snippet vu 52 129 fois - Téléchargée 29 fois

Contenu du snippet

Le programme va generer dans un fichier texte les 13983816 combinaisons du Loto francais (avec 49 numeros).

ATTENTION quand meme si vous executez ce programme, verifiez que vous avez suffisament d'espace sur votre disque dur.
Le fichier generer aura une taille approximative de 225 Mo !

De plus, ne soyez pas surpris si le programme met quelques minutes pour s'executer c'est normal, sur mon iMac a 800 Mhz il m'a fallu 3 bonnes minutes pour que le programme se termine.

Source / Exemple :


#include <stdio.h>
#define nb_boules 49 /* indiquer ici le nombre de numero de votre Loto */

/*
Generer toutes les combinaisons du Loto (Francais, donc avec 49 numeros)
Le programme va generer un fichier texte contenant 13983816 combinaisons.

http://www.Software-DS.com

Compilation :
gcc -o Loto49 Loto49.c

  • /
int main(void) { int i,j,k,m,n,p; FILE * fichier; /* pointeur sur le fichier de sauvegarde des resultats */ fichier=fopen("resultats.txt","w"); /* resultats.txt est le nom du fichier */ printf("Debut du programme\nPatientez...\n\n"); for(i=1;i<=nb_boules-5;i++) for(j=i+1;j<=nb_boules-4;j++) for(k=j+1;k<=nb_boules-3;k++) for(m=k+1;m<=nb_boules-2;m++) for(n=m+1;n<=nb_boules-1;n++) for(p=n+1;p<=nb_boules;p++) fprintf(fichier,"%d %d %d %d %d %d\n",i,j,k,m,n,p); /* on ecrit les combinaisons dans le fichier */ fclose(fichier); printf("Le programme a termine. Fin;)\n\n"); return 0; }

Conclusion :


ATTENTION quand meme si vous executez ce programme, verifiez que vous avez suffisament d'espace sur votre disque dur. Le fichier generer aura une taille approximative de 225 Mo !

A voir également

Ajouter un commentaire

Commentaires

Tres bon
Messages postés
77
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
29 juillet 2010

pourriez vous me le mailer
email effacé
Merci
Messages postés
11
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
7 mai 2008

Désolé mais je ne peux pas remettre ce code puisqu'il a été désactivé par un modérateur pour la raison suivante ;
"trop nul" (pourtant il fonctionne).
Remettre le code est inutile, il serait de nouveau désactiver.
Messages postés
77
Date d'inscription
lundi 16 décembre 2002
Statut
Membre
Dernière intervention
29 juillet 2010

Le code a été désactivé !
peux tu le remettre
merci
Messages postés
11
Date d'inscription
vendredi 28 mai 2004
Statut
Membre
Dernière intervention
7 mai 2008

Afficher les 17 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.