A voir également:
- Un programme compilé mais qui ne marche pas !
- Programme demarrage windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Comment fermer un programme qui ne répond pas - Guide
- Desinstaller un programme - Guide
- Mettre en veille un programme - Guide
3 réponses
Bonjour
Avec 10 boucles de 0 à 3 imbriquées , ton programme faisait environ 1 million (4^10) de boucles
Avec 20 boucles imbriquées, ça en fait mille milliards. Il marche probablement, mais il faut seulement être un million de fois plus patient pour attendre la fin ^^
Avec 10 boucles de 0 à 3 imbriquées , ton programme faisait environ 1 million (4^10) de boucles
Avec 20 boucles imbriquées, ça en fait mille milliards. Il marche probablement, mais il faut seulement être un million de fois plus patient pour attendre la fin ^^
ok et connaitrais-tu un autre code pour faire tourner le programme plus rapidement ?
l'idéé, tu l'as comprise, est de tester tout les 20-uplets possibles dans un système d'équations ?
l'idéé, tu l'as comprise, est de tester tout les 20-uplets possibles dans un système d'équations ?
Non, je n'ai pas compris ce que tu cherches à faire.
En effet, quand je vois if x4+x5+x6=12 alors que ces trois nombres sont inférieurs ou égaux à 3, donc leur somme inférieure ou égale à 9, je me dis que je ne comprends pas tout
Si tes n-uplets doivent vérifier certaines conditions données, c'est très probablement possible de diviser le temps de calcul par un facteur astronomique (c'est vite fait dans les problèmes combinatoires) mais il faut une connaissance détaillée de ton cas pour tailler un algorithme sur mesures.
Quelqu'un d'autre aura peut-être du temps à y consacrer si tu exposes clairement le problème.
En effet, quand je vois if x4+x5+x6=12 alors que ces trois nombres sont inférieurs ou égaux à 3, donc leur somme inférieure ou égale à 9, je me dis que je ne comprends pas tout
Si tes n-uplets doivent vérifier certaines conditions données, c'est très probablement possible de diviser le temps de calcul par un facteur astronomique (c'est vite fait dans les problèmes combinatoires) mais il faut une connaissance détaillée de ton cas pour tailler un algorithme sur mesures.
Quelqu'un d'autre aura peut-être du temps à y consacrer si tu exposes clairement le problème.
Voici exactement ce que je voudrais faire:
Je voudrais écrire le programme suivante:
j'ai 20 variables: x1,x2,x3,x4,x5, y1,y2,y3,y4,y5, z1,z2,z3,z4,z5, t1, ...,t5
Toutes prenant comme valeurs 0, 1, 2 ou 3 sauf x5, y5, z5 et t5 qui prennent 0, 1, 2, 3, 4, ou 5 comme valeurs.
Si 4x1+3.5x2+3.5x3+4x4+0.5x5 = 16.5
4y1+3.5y2+3.5y3+4y4+0.5y5= 20
4z1+3.5z2+3.5z3+4z4+0.5z5 = 21
4t1+3.5t2+3.5t3+4t4+0.5t5 = 21
x1+y1+z1+t1=5 et x2+y2+z2+t2 =5 et x3+y3+z3+t3 =5 et x4+y4+z4+t4 = 5 et x5+y5+z5+t5=5
alors afficher la listes des 20-uplets solutions en ligne avec si possible, en faisant des groupes de 5 (les xi, les yi, les zi et les ti séparés d'une cellule) pour plus de lisibilité
Merci
Configuration: Windows Vista / Firefox 3.5.8
Je voudrais écrire le programme suivante:
j'ai 20 variables: x1,x2,x3,x4,x5, y1,y2,y3,y4,y5, z1,z2,z3,z4,z5, t1, ...,t5
Toutes prenant comme valeurs 0, 1, 2 ou 3 sauf x5, y5, z5 et t5 qui prennent 0, 1, 2, 3, 4, ou 5 comme valeurs.
Si 4x1+3.5x2+3.5x3+4x4+0.5x5 = 16.5
4y1+3.5y2+3.5y3+4y4+0.5y5= 20
4z1+3.5z2+3.5z3+4z4+0.5z5 = 21
4t1+3.5t2+3.5t3+4t4+0.5t5 = 21
x1+y1+z1+t1=5 et x2+y2+z2+t2 =5 et x3+y3+z3+t3 =5 et x4+y4+z4+t4 = 5 et x5+y5+z5+t5=5
alors afficher la listes des 20-uplets solutions en ligne avec si possible, en faisant des groupes de 5 (les xi, les yi, les zi et les ti séparés d'une cellule) pour plus de lisibilité
Merci
Configuration: Windows Vista / Firefox 3.5.8