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 : 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
vous etes d'accord que cet algo donne une table de multiplication de style ( g pas tt rempli bien sur )
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