[Algo] Zetes daccord avec moi ? (truc hyper facile) :D

Zetes daccord avec moi ? (truc hyper facile) :D [Algo] - Algo - Programmation

Marsh Posté le 26-11-2002 à 21:07:30    

[:dawa] vous etes d'accord que cet algo donne une table de multiplication de style ( g pas tt rempli bien sur  [:twixy] )
0 1 2 3 4 5 6 7 8 9 10
1 1 2 3 . . . . . . . .
2 2 4 . . . . . . . . .
3 . . . . . . . . . . .
4 . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
10. . . . . . . . . . .
 

Fonction InitMult(VAR T[11,11] : Entier);
Var  
 i,j:Entier;
 
Debut
 Pour i de 1 à 10
  Pour j de 1 à 10
   T[i,j]:=i*j;
  Fin Pour
 Fin Pour
Fin


 
J'ai un leger doute cuz, ça fait 'achement longtemp que  g pas fait de dev/algo, mais bon j'espere que c bon qd meme :/
 
 :hello:


Message édité par disconect le 26-11-2002 à 21:07:48
Reply

Marsh Posté le 26-11-2002 à 21:07:30   

Reply

Marsh Posté le 26-11-2002 à 21:54:32    

[:quannum]

Reply

Marsh Posté le 26-11-2002 à 22:02:34    

Et bah non voit tu. Preuve par l'absurde :
 
Supposons que ton tableau soit de la forme i*j
 
Premiere ligne :
0 1 2 3 ...
 
On va dire que j est constant sur cette ligne donc j est forcement egal a 1 car la difference de 2 termes consécutifs vaut 1.
 
Donc, i commence a 0. Mais si i commence a 0 cela implique que la première colonne soit composée entièrement de 0 !!!!! Absurde donc cette table ne peut pas être le resultat de cet algo.
 
:D

Reply

Marsh Posté le 26-11-2002 à 22:03:51    

bah j'ai mis :
"pour i de 1 à .." :heink:

Reply

Marsh Posté le 27-11-2002 à 13:41:03    

Dans ton algo, la plus petite valeur est 1, dans ton tablo c'est 0. Pour obtenir 0, il faut multiplier un nb par 0 obligatoirement.
 
Ton algo donne ton tablo en commencant à la 2ème ligne, 2ème colonne :
 
0  1  2  3  4  5  6  7  8  9  10
1  1  2  3  4  5  6  7  8  9  10
2  2  4  6  8  10 12 14 16 18 20
3  3  6  9  12 15 18 21 24 27 30
4  4  8  12 16 20 24 28 32 36 40
5  5  10 15 20 25 30 35 40 45 50
6  6  12 18 24 30 36 42 48 54 60
7  7  14 21 28 35 42 49 56 63 70
8  8  16 24 32 40 48 56 64 72 80
9  9  18 27 36 45 54 63 72 81 90
10 10 20 30 40 50 60 70 80 90 100
 
Donc, il faut que tu fasse une ligne en ho et après que à chaque fois que tu reprend une ligne tu  mette 2 fois le premier chiffre


Message édité par Je@nb le 27-11-2002 à 13:41:19
Reply

Marsh Posté le 29-11-2002 à 13:18:43    

[:wam] g pas compris là :/

Reply

Marsh Posté le 02-12-2002 à 23:59:01    

Disconect a écrit a écrit :

 [:wam] g pas compris là :/




Premier tour de boucle :
i = 1 et j = 1
Donc i * j = 1
Donc T[1, 1] <- 1  et pas 0 comme tu l'as indiqué.
 
 1 2 3 4 5 6 7 8 9 10
 2 4 6 8 10 12 14 16 18 20
 3 6 9 12 15 18 21 24 27 30
 4 8 12 16 20 24 28 32 36 40
 5 10 15 20 25 30 35 40 45 50
 6 12 18 24 30 36 42 48 54 60
 7 14 21 28 35 42 49 56 63 70
 8 16 24 32 40 48 56 64 72 80
 9 18 27 36 45 54 63 72 81 90
 10 20 30 40 50 60 70 80 90 100

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed