Votre question

Algo math [cerveau recquired]

Tags :
  • element
  • Programmation
Dernière réponse : dans Programmation
31 Janvier 2010 22:06:32

Bonjour à tous !

Alors là je fais appel aux plus malins d'entre vous !!!

le problème : a.A+b.B+c.C+d.D+e.E+f.F+g.G+h.H+i.I=0

Les valeurs a,b,c,d,e,f,g,h,i sont connus, il restent donc à trouver les MAJ.

Quelqu'un a t il entendu parler de ce genre d'algorithme ?

Autres pages sur : algo math cerveau recquired

a b L Programmation
1 Février 2010 19:56:54

1 équation à 9 inconnues, tu ne peux rien en faire...

Si tu avais d'autres équations et/ou qu'il faut minimiser ou maximiser une inéquation, c'est un problème de programmation linéaire.
m
0
l
1 Février 2010 22:29:24

J'ai trouvé un début de solution plus craire ...
Par rapport à l'équation précédent l'élément à prendre en compte c'est que ds :
96.A+90.B+84.C+d.D+...+10.I=0

Ce qui va ns aider c'est que dans l'ideal :
A>B>C>D>...>10

un ami m'a dit d'essayer ca mais d'un je comprend pas trop et de 2 ça marche pas !
Tu vois le micmac ou c'est pas claire du tout ?

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. int main (void)
  6. {
  7. int A,x,xx,y,yy,z,zz,g,gg;
  8.  
  9. printf("Valeure :\n");
  10. scanf("%d",&A);
  11.  
  12. x=A/96;
  13. xx=A%96;
  14.  
  15. if(xx>90)
  16. {
  17. y=xx/90;
  18. yy=xx%90;
  19. }
  20.  
  21. else
  22. {
  23. yy=xx;
  24. }
  25.  
  26. if(yy>84)
  27. {
  28. z=yy/84;
  29. zz=yy%84;
  30. }
  31.  
  32. else
  33. {
  34. zz=yy;
  35. }
  36.  
  37. if(zz>10)
  38. {
  39. g=zz/10;
  40. gg=zz%10;
  41. }
  42.  
  43. else
  44. {
  45. gg=zz;
  46. }
  47.  
  48. if(gg!=0)
  49. {
  50. while(((gg%10)!=0) || (z!=0) || (gg>=A))
  51. {
  52. z=z-1;
  53. gg=gg+84;
  54. }
  55.  
  56. while(((gg%10)!=0) || (y!=0) || (gg>=A))
  57. {
  58. y=y-1;
  59. gg=gg+90;
  60. }
  61.  
  62. while(((gg%10)!=0) || (x!=0) || (gg>=A))
  63. {
  64. x=x-1;
  65. gg=gg+96;
  66. }
  67. }
  68.  
  69. printf("x :%d,y :%d,z :%d,gg/10 :%d,gg :%d\n",x,y,z,gg/10,gg);
  70.  
  71. system("PAUSE");
  72. }
m
0
l
a b L Programmation
1 Février 2010 23:13:19

Non, ce n'est pas plus clair. :) 
m
0
l
3 Février 2010 18:23:00

Voila la derniere version du code, dis moi si tu comprends sinon je t'explique.

Dans certain cas ca marche, d'autre non !

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. int main (void)
  6. {
  7.  
  8. int nb_panneaux,x=0,xx,y=0,yy,z=0,zz,g=0,gg=1,a=0,aa,b=0,bb,c=0,cc,d=0,dd,e=0,ee,f=0,ff,h=0,hh,i=0,ii,j=0,jj,u=0,t=0;
  9.  
  10. printf("\nCmb de panneaux?\n");
  11. scanf("%d",&nb_panneaux);
  12.  
  13. x = nb_panneaux/96;
  14. xx = nb_panneaux%96;
  15. printf("x:%d\n",x);
  16. printf("y:%d\n",xx);
  17.  
  18. while(gg!=0)
  19. {
  20. while((gg%10!=0)&&(j!=0)&&(gg<=10))
  21. {
  22. j=j-1;
  23. gg=gg+24;
  24. printf("a:%d",x);
  25. printf("gg:%d",gg);
  26. }
  27. while((gg%10!=0)&&(i!=0)&&(gg<=10))
  28. {
  29. i=i-1;
  30. gg=gg+26;
  31. printf("a:%d",x);
  32. printf("gg:%d",gg);
  33. }
  34. while((gg%10!=0)&&(h!=0)&&(gg<=nb_panneaux))
  35. {
  36. h=h-1;
  37. gg=gg+28;
  38. printf("a:%d",x);
  39. printf("gg:%d",gg);
  40. }
  41. while((gg%10!=0)&&(f!=0)&&(gg<=10))
  42. {
  43. f=f-1;
  44. gg=gg+36;
  45. printf("a:%d",x);
  46. printf("gg:%d",gg);
  47. }
  48. while((gg%10!=0)&&(e!=0)&&(gg<=10))
  49. {
  50. e=e-1;
  51. gg=gg+39;
  52. printf("a:%d",x);
  53. printf("gg:%d",gg);
  54. }
  55. while((gg%10!=0)&&(d!=0)&&(gg<=10))
  56. {
  57. d=d-1;
  58. gg=gg+63;
  59. printf("a:%d",x);
  60. printf("gg:%d",gg);
  61. }
  62. while((gg%10!=0)&&(c!=0)&&(gg<=10))
  63. {
  64. c=c-1;
  65. gg=gg+66;
  66. printf("x:%d",x);
  67. printf("gg:%d",gg);
  68. }
  69. while((gg%10!=0)&&(b!=0)&&(gg<=10))
  70. {
  71. b=b-1;
  72. gg=gg+72;
  73. printf("x:%d",x);
  74. printf("gg:%d",gg);
  75. }
  76. while((gg%10!=0)&&(a!=0)&&(gg<=10))
  77. {
  78. a=a-1;
  79. gg=gg+78;
  80. printf("x:%d",x);
  81. printf("gg:%d",gg);
  82. }
  83. while((gg%10!=0)&&(z!=0)&&(gg<=10))
  84. {
  85. z=z-1;
  86. gg=gg+84;
  87. printf("gg:%d\n",gg);
  88. }
  89. while((gg%10!=0)&&(y!=0)&&(gg<=10))
  90. {
  91. y=y-1;
  92. gg=gg+90;
  93. printf("gg:%d\n",gg);
  94. }
  95.  
  96. if (xx>90)
  97. {
  98. y = xx/90;
  99. yy = xx%90;
  100. printf("y:%d\n",y);
  101. }
  102. else
  103. {
  104. y=0;
  105. yy = xx;
  106. printf("yy:%d\n",yy);
  107. }
  108. if (yy>84)
  109. {
  110. z = yy/84;
  111. zz = yy%84;
  112. printf("z:%d\n",z);
  113. }
  114. else
  115. {
  116. z=0;
  117. zz = yy;
  118. printf("zz:%d\n",zz);
  119. }
  120. if (zz>78)
  121. {
  122. a = zz/78;
  123. aa = zz%78;
  124. printf("a:%d\n",a);
  125. }
  126. else
  127. {
  128. a=0;
  129. aa = zz;
  130. printf("aa:%d\n",aa);
  131. }
  132. if (aa>72)
  133. {
  134. b = aa/72;
  135. bb = aa%72;
  136. printf("b:%d\n",b);
  137. }
  138. else
  139. {
  140. b=0;
  141. bb = aa;
  142. printf("bb:%d\n",bb);
  143. }
  144. if (bb>66)
  145. {
  146. c = bb/66;
  147. cc = bb%66;
  148. printf("c:%d\n",c);
  149. }
  150. else
  151. {
  152. c=0;
  153. cc = bb;
  154. printf("cc:%d\n",cc);
  155. }
  156. if (cc>63)
  157. {
  158. d = cc/63;
  159. dd = cc%63;
  160. printf("d:%d\n",d);
  161. }
  162. else
  163. {
  164. d=0;
  165. dd = cc;
  166. printf("dd:%d\n",dd);
  167. }
  168. if (dd>39)
  169. {
  170. e = dd/39;
  171. ee = dd%39;
  172. printf("e:%d\n",e);
  173. }
  174. else
  175. {
  176. e=0;
  177. ee = dd;
  178. printf("ee:%d\n",ee);
  179. }
  180. if(ee>36)
  181. {
  182. f = ee/36;
  183. ff = ee%36;
  184. printf("f:%d\n",f);
  185. }
  186. else
  187. {
  188. f=0;
  189. ff = ee;
  190. printf("ff:%d\n",ff);
  191. }
  192. if (ff>28)
  193. {
  194. h = ff/28;
  195. hh = ff%28;
  196. printf("h:%d\n",h);
  197. }
  198. else
  199. {
  200. h=0;
  201. hh = ff;
  202. printf("hh:%d\n",hh);
  203. }
  204. if(hh>26)
  205. {
  206. i = hh/26;
  207. ii = hh%26;
  208. printf("i:%d\n",i);
  209. }
  210. else
  211. {
  212. i=0;
  213. ii = hh;
  214. printf("ii:%d\n",ii);
  215. }
  216. if(ii>24)
  217. {
  218. j = ii/24;
  219. jj = ii%24;
  220. printf("j:%d\n",j);
  221. }
  222. else
  223. {
  224. j=0;
  225. jj = ii;
  226. printf("jj:%d\n",jj);
  227. }
  228. if (jj>10)
  229. {
  230. g = jj/10;
  231. gg = jj%10;
  232. printf("g:%d\n",g);
  233. }
  234. else
  235. {
  236. g=0;
  237. gg = jj;
  238. printf("gg:%d\n",gg);
  239. }
  240. if((gg!=0)&&(u!=0))
  241. {
  242. gg=gg+96;
  243.  
  244. }
  245. u=1;
  246. }
  247.  
  248. t=gg%10;
  249.  
  250. printf("\nx:%d,y:%d,z:%d,a:%d,b:%d,c:%d,d:%d,e:%d,f:%d,g:%d,h:%d,i:%d,j:%d,gg/10:%d,gg%10:%d\n",x,y,z,a,b,c,d,e,f,g,i,j,(gg/10),t);
  251.  
  252. printf("\n96*%d+90:%d+84:%d+78*%d+72*%d+66*%d+63*%d+39*%d+36*%d+28*%d+26*%d+24*%d+10*%d=%d\n",x,y,z,a,b,c,d,e,f,i,j,g,gg);
  253.  
  254. system("PAUSE");
  255.  
  256. }
m
0
l
3 Février 2010 19:15:19

merde c pas = 0 c'est égale la variable que je cherche !!!
alors attends,

En gros imaginons que je prenne le chiffre 1000 :

dc ici :

A.96+B*90+C*84+D*78+E*72+F*66+G*63+H*39+I*36+J*28+K*26+L*24+M*10=1000

je souhaite dans l'idéale que A soit max, ensuite Bmax sachant Amax, ensuite Cmax sachant Bmax ...

Donc je Divise 1000/96=10
Ensuite je récupère le reste 1000%96=40=mon reste
dc A c'est fait A=10
donc ensuite je teste si 90<reste, 84<reste,78<reste... jusqu'a trouver une valeur de l'equation qui vérifie la condition, dc pour cette exemple, 39<40 et 39 est associé à l'inconnue H donc je fais :
H=reste/39=40/39=1
reste=reste%39=1 <== mon nouveau reste
mais maintenant je suis coincé car tous mes coefs sont supérieurs a 1 dc l'idée c'est de remonter en gardant à l'idée que A doit etre max, que B doit etre max sachant Amax ..., dc on va commencer par vérifier dans l'ordre croissant (24,26,28...,90):
faire cette action jusqua qu'une des variables soit different de 0
dc si M!=0
M=M-1
reste =reste +10
sinon si L!=0
L=L-1
reste=L+24
....

ensuite refaire tous les test précédenst avec toutes les valeurs pour voir si une correspond:

si T=reste/96!=0 <===( je suis obligé de mettre une nouvelle variable T pour la suite)

alors A=A+T

et reste=reste-(reste%96)

et ainsi de suite

on arrive a la fin ac un nouveau reste

s'il est tjs different de 0

on ressaye de décrémenter une des variables les plus faibles :
dc si M!=0
M=M-1
reste =reste +10
sinon si L!=0
L=L-1
reste=L+24
....

En gros voilà, j'éspère que c'est plus claire maintenant, je patoge dans la soupe, alors que je suis sûr que pour certain le pb doit être simple !!!
m
0
l
a b L Programmation
3 Février 2010 21:13:51

OK Tu tentes de résoudre une équation diophantienne, alors bon courage. :D 
m
0
l
3 Février 2010 22:31:52

voila le code que j'ai mis au point il marche ! mais mérite d'être optimisé .... je suis ouvert à toute proposition !!!

PS : je le met en citation et non code pour que si quelqu'un souhaite le copier il n'est pas tous les chiffres :/ 

Citation :

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main (void)
{

int u=0,nb_panneaux,TEMP,reste,x=0,y=0,z=0,g=0,a=0,b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=0;

printf("\nCmb de panneaux?\n");
scanf("%d",&nb_panneaux);

x=nb_panneaux/96;
reste=nb_panneaux%96;
printf("x:%d\n",x);

while(reste!=0)
{
if (reste>90)
{
y=reste/90;
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=reste/84;
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=reste/78;
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=reste/72;
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=reste/66;
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=reste/63;
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=reste/39;
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=reste/36;
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=reste/28;
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=reste/26;
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=reste/24;
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=reste/10;
reste=reste%10;
printf("g:%d\n",g);
}
if(reste!=0)
{
reste=reste+10;
g=g-1;
}
if(g==0)
{
TEMP=reste;
reste=0;
u=1;
}
}
reste=TEMP;
while((reste!=0)&&(u==1))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(j!=0))
{
reste=reste+24;
j=j-1;
}
if(j==0)
{
TEMP=reste;
reste=0;
u=2;
}
}
reste=TEMP;
while((reste!=0)&&(u==2))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(i!=0))
{
reste=reste+26;
i=i-1;
}
if(i==0)
{
TEMP=reste;
reste=0;
u=3;
}
}
reste=TEMP;
while((reste!=0)&&(u==3))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(h!=0))
{
reste=reste+28;
h=h-1;
}
if(h==0)
{
TEMP=reste;
reste=0;
u=4;
}
}
reste=TEMP;
while((reste!=0)&&(u==4))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(f!=0))
{
reste=reste+36;
f=f-1;
}
if(f==0)
{
TEMP=reste;
reste=0;
u=5;
}
}
reste=TEMP;
while((reste!=0)&&(u==5))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(e!=0))
{
reste=reste+39;
e=e-1;
}
if(e==0)
{
TEMP=reste;
reste=0;
u=6;
}
}
reste=TEMP;
while((reste!=0)&&(u==6))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(d!=0))
{
reste=reste+63;
d=d-1;
}
if(d==0)
{
TEMP=reste;
reste=0;
u=7;
}
}
reste=TEMP;
while((reste!=0)&&(u==7))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(c!=0))
{
reste=reste+66;
c=c-1;
}
if(c==0)
{
TEMP=reste;
reste=0;
u=8;
}
}
reste=TEMP;
while((reste!=0)&&(u==8))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(b!=0))
{
reste=reste+72;
b=b-1;
}
if(b==0)
{
TEMP=reste;
reste=0;
u=9;
}
}
reste=TEMP;
while((reste!=0)&&(u==9))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(a!=0))
{
reste=reste+78;
a=a-1;
}
if(a==0)
{
TEMP=reste;
reste=0;
u=10;
}
}
reste=TEMP;
while((reste!=0)&&(u==10))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(z!=0))
{
reste=reste+84;
z=z-1;
}
if(z==0)
{
TEMP=reste;
reste=0;
u=11;
}
}
reste=TEMP;
while((reste!=0)&&(u==11))
{
if (reste>90)
{
y=y+(reste/90);
reste=reste%90;
printf("y:%d\n",y);
}
if (reste>84)
{
z=z+(reste/84);
reste=reste%84;
printf("z:%d\n",z);
}
if (reste>78)
{
a=a+(reste/78);
reste=reste%78;
printf("a:%d\n",a);
}
if (reste>72)
{
b=b+(reste/72);
reste=reste%72;
printf("b:%d\n",b);
}
if (reste>66)
{
c=c+(reste/66);
reste=reste%66;
printf("c:%d\n",c);
}
if (reste>63)
{
d=d+(reste/63);
reste=reste%63;
printf("d:%d\n",d);
}
if (reste>39)
{
e=e+(reste/39);
reste=reste%39;
printf("e:%d\n",e);
}
if(reste>36)
{
f=f+(reste/36);
reste=reste%36;
printf("f:%d\n",f);
}
if (reste>28)
{
h=h+(reste/28);
reste=reste%28;
printf("h:%d\n",h);
}
if(reste>26)
{
i=i+(reste/26);
reste=reste%26;
printf("i:%d\n",i);
}
if(reste>24)
{
j=j+(reste/24);
reste=reste%24;
printf("j:%d\n",j);
}
if (reste>10)
{
g=g+(reste/10);
reste=reste%10;
printf("g:%d\n",g);
}
if((reste!=0)&&(y!=0))
{
reste=reste+90;
y=y-1;
}
if(y==0)
{
TEMP=reste;
reste=0;
u=12;
}
}

printf("x : %d y : %d z : %d a : %d b : %d c : %d d : %d e : %d f : %d h : %d i : %d j : %d g : %d reste : %d u : %d\n",x,y,z,a,b,c,d,e,f,h,i,j,g,reste,u);

system("PAUSE");

}

m
0
l
a b L Programmation
3 Février 2010 22:41:02

Mais tu ne trouves qu'une solution. :p 
m
0
l
4 Février 2010 00:02:39

ouai mais pôur mon application j'en ai besoin de qu'une !

et puis jme suis déjà fait chier ^^

là j'en suis a 7000 lignes de code j'ai rajouter d'autre boucle pour augmenter le nombre de test mtn ça marche à tous les coups ;) 

et j'ai une dernière idée qui devrait multiplier par 10 les 7000 lignes ... lol !
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS