Est-ce autorisé de faire la somme de chaque sortie de 2 boucles for() ???
je n'ai trouver cette reponse nul part... :(
Version imprimable
Est-ce autorisé de faire la somme de chaque sortie de 2 boucles for() ???
je n'ai trouver cette reponse nul part... :(
je ne comprends pas ce que tu veux dire...
Mei,
+1 sur Médinoc.
Pour trouver une réponse, il faut poser le problème correctement, ce qui d'ailleurs amène généralement la réponse sans avoir à chercher plus longtemps. :)
par exemple :
Code:
1
2
3
4
5
6
7 int(main) { int a, b, reponse; for( a = 0; a <= 50; a++); for( b = 0; b <= 50; b++); reponse = a + b; ...
Ben pourquoi n'aurais-tu pas le droit?
Pourquoi ca ne serait pas possible.
Le C execute les instructions une à une.
A la fin de ta premiere boucle
a = 51, b = ?
A la fin de la 2eme boucle
a = 51 b = 51
Oui?
je ne sais pas j'ai eu une erreur à cause de ça dans l'un de mes programmes...
mais de toutes façon au final ce n'etait ce que je cherchais...
je voulais faire en sorte que tout les nombre de 1à 50 s'additionne des 2 cotés pour en suite les comparait avec un nombre donné par l'utilisateur
en gros 1*c + 1*d
2*c + 1*d
etc...
1*c + 2*d
etc...
50*c +50*d
je ne voit pas comment etre plus precis
Salut
Normalement on devrais supprimer ses deux virgules,
et respecter la regle suivante :
Pour une instruction on ne rajoute aucune accolade.Code:
1
2
3 for(...;...;...) une instruction;
ensuite
Plus de deux instruction on rajoute des accoladesCode:
1
2
3
4
5
6 for(...;...;...) { une instruction; une deuxieme instruction; }
Un truc de ce style ?Citation:
je voulais faire en sorte que tout les nombre de 1à 50 s'additionne des 2 cotés pour en suite les comparait avec un nombre donné par l'utilisateur
en gros 1*c + 1*d
2*c + 1*d
etc...
1*c + 2*d
etc...
50*c +50*d
je ne voit pas comment etre plus precis
Code:
1
2
3
4
5
6
7
8
9 int a, b; for (a=1; a<51; a++) { for (b=1; b<51; b++) { if (a*c+b*d==nombre) printf("a=%d b=%d\n",a,b); } }
Trop mignon, le mini solver !
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #include <stdio.h> int solve (int const c, int const d, int const n) { int a, b; for (a = 1; a < 51; a++) { for (b = 1; b < 51; b++) { if (a * c + b * d == n) { printf ("a x %d + b x %d = %d pour a = %d b = %d\n", c, d, n, a, b); } } } return 0; } int main (void) { int n; for (n = 1; n < 20; n++) { solve (2, 3, n); } return 0; }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 a x 2 + b x 3 = 5 pour a = 1 b = 1 a x 2 + b x 3 = 7 pour a = 2 b = 1 a x 2 + b x 3 = 8 pour a = 1 b = 2 a x 2 + b x 3 = 9 pour a = 3 b = 1 a x 2 + b x 3 = 10 pour a = 2 b = 2 a x 2 + b x 3 = 11 pour a = 1 b = 3 a x 2 + b x 3 = 11 pour a = 4 b = 1 a x 2 + b x 3 = 12 pour a = 3 b = 2 a x 2 + b x 3 = 13 pour a = 2 b = 3 a x 2 + b x 3 = 13 pour a = 5 b = 1 a x 2 + b x 3 = 14 pour a = 1 b = 4 a x 2 + b x 3 = 14 pour a = 4 b = 2 a x 2 + b x 3 = 15 pour a = 3 b = 3 a x 2 + b x 3 = 15 pour a = 6 b = 1 a x 2 + b x 3 = 16 pour a = 2 b = 4 a x 2 + b x 3 = 16 pour a = 5 b = 2 a x 2 + b x 3 = 17 pour a = 1 b = 5 a x 2 + b x 3 = 17 pour a = 4 b = 3 a x 2 + b x 3 = 17 pour a = 7 b = 1 a x 2 + b x 3 = 18 pour a = 3 b = 4 a x 2 + b x 3 = 18 pour a = 6 b = 2 a x 2 + b x 3 = 19 pour a = 2 b = 5 a x 2 + b x 3 = 19 pour a = 5 b = 3 a x 2 + b x 3 = 19 pour a = 8 b = 1 Process returned 0 (0x0) execution time : 0.045 s Press any key to continue. e.
Bonjour, monsieur
Attend, je reflechit:Code:
1
2 for (a = 1; !end && a < 51; a++)
!end && a < 51 not end and a less than fifty one,Oh 10 nueronnes, 9 neuronnes, 8 neuronnes, 7 neuronnes, 6 neuronnes ... 2 neuronnes
Il vaut meiux que je garde les deux qui me reste.
C'est juste un post amical.
:alerte::alerte::alerte::alerte::alerte:
:fou:
Le but est-il au final de cuire mon
pauvre cerveau???
sinon merci pour vos reponses à vous
2 je pense que c'est ce que je
recherchais sinon si ce n'est pas ça
je reviendrais...
:merci: