Zetes daccord avec moi ? (truc hyper facile) :D [Algo] - Algo - Programmation
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. 
 
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
Marsh Posté le 02-12-2002 à 23:59:01
| Disconect a écrit a écrit  : ![[:wam] [:wam]](https://forum-images.hardware.fr/images/perso/wam.gif) 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
Marsh Posté le 26-11-2002 à 21:07:30
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
Message édité par disconect le 26-11-2002 à 21:07:48