Matrice avec 3 nbre et lignes différente

Fermé
jeandar1 - 29 avril 2008 à 15:50
 jeandar1 - 30 avril 2008 à 16:54
Bonjour,
je voulais bienqu on m aide a résoudre ce probléme et j en serait trés reconnaissant :
remlir une matrice de 4 lignes et 64 colognes par les chiffres : 1 ; 2; 3 de telle sortes que chaque ligne soit différente de l autre (pas de redandance).
example :

1 1 1 1 1 1 1 . .......
1 1 1 1 1 1 2 . ......
1 1 1 1 1 2 1 .......
1 1 1 1 1 2 2 .......
1 1 1 1 1 2 3 .......
1 1 1 1 2 1 1 ........

et ainsi de suite
j'espére que j ai bien expliqué et que je me suis fait comprendre.
A voir également:

9 réponses

Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
29 avril 2008 à 15:57
je ne comprends pas.
D'après ce que tu dit, c'est super simple !
4ligne :
11...
12...
13...
21...
tu remplace les trois petits points par les nombres que tu veux et tu as 4 lignes différentes.
Ou alors ton exemple n'est pas bon.
0
merci pour ta réponse, oui tu as raison j ai fait une erreur
la dimension de la matrice est 4 lignes 81 colognes et je m excuse chaque cologne doit être différente de l autre et pas les lignes example c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 ..... c81
L1 1 1 1 1 2 1 2 2 2 2 1 1 1 1 2 1 3 1 1 1 2 .....
L2 1 1 1 2 2 2 1 2 2 1 1 1 2 2 1 3 1 3 3 3 2 .....
L3 1 1 2 2 2 1 1 1 2 2 1 2 2 1 1 1 1 3 3 1 1 .....
L4 1 2 2 2 2 2 2 1 1 1 3 3 3 3 3 2 2 2 3 3 3 ......
j espére que c bien compris et merci d avance.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
29 avril 2008 à 17:11
bon, là c'est mieu. Moi, je vois ça comme du langage ternaire (0 1 2) donc en effet, avec 4 chiffres, tu as 3^4 possibilités soit 81.
Pour le faire j'utiliserai alors le comptage :
1111
1112
1113
1121
1122
1123
...
de la même manière que tu ferai :
0001
0002
0003
...
0010
0011
etc.
Ensuite, il ne reste plus qu'a tout arrangé dans le bon sens.
ça te fait première ligne 27 '1' puis 27 '2' puis 27 '3'.
deuxième ligne 9 '1' puis 9 '2' puis 9 '3' puis 9 '1' etc. cela 3 fois
troisième ligne, 3 '1' puis 3 '2' etc. 9 fois.
puis 27 fois la séquence 1 2 3 sur la dernière ligne.
0
meci pour ton explication, j espére que c une bonne maniére pour pouvoir résoudre le probléme,
si vous me le permettez comment vous avez pu trouver la combinaison de chaque ligne et s il y a une méthode pour la calculer, example si on a au lieu de 4 ligne 10 ou 14 lignes comment sa va être la combinaison de chaque ligne et merci de votre gentillesse.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
30 avril 2008 à 08:36
disons que si tu as n ligne, toujours avec une base ternaire, tu as 3^n colonnes différentes (3 puissance n).
première ligne, tu as 3^(n-1) '1', puis 3^(n-1) '2' et 3^(n-1) '3' répété 3^0 fois
ligne m tu as 3^(n-m) '1' suivie de 3^(n-m) '2' puis 3^(n-m) '3' répété 3^(m-1) fois
voilà, ensuite, tu peux voir le 3 comme une variable algébrique et la remplacée par ce que tu veux, et tu aura le cas le plus général.
0
oui c sa tues un mathématicien cher char snipeur?
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
30 avril 2008 à 14:29
tué un mathématicien ?
tu veux dire par 3 comme symbole algébrique ? 3 c'est un symbole pour représenté le chiffre trois, tu peux lui donner la valeur que tu veux. Après tous, c'est un peu ce qui est fait en base différentes : 10 peut valoir dix, ou huit ou deux ou seize selon que l'on se place en base décimale, octale binaire ou hexadécimal.
0
je m excuse ce ce dérangement mais la je vois pas comment se déplacer d une rangée a une autre ; example :
j ai repli la premiére rangée 3^(n-m) par des 1 en faisant varier i=1 jusqu a 3^(n-m)-1
la 2 rangée par des 2 avec i=3^(n-m) jusqu a 2*3^(n-m)
la 3 rangée par les 3 avec i=2*3^(n-m)+1 jusqu a 3*3^(n-m)
pour les repeter 3^(m-1) fois j arrive pas
bref j arrive pas a traduire ceux ci en synthaxe du language c
j arrive pas a trouver la combinaison
et je te remercie de ton aimabilité.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
30 avril 2008 à 14:41
pour la ligne m, tu fait une boucle
pour i = 0 à 3^(m-1)-1
pour j = 1 à 3^(n-m)
mettre un '1' dans la colonne j+i*3^(n-m+1)
mettre un '2' dans la colonne j+i*3^(n-m+1)+3^(n-m)
mettre un '3' dans la colonne j+i*3^(n-m+1)+2*3^(n-m)
fin des pour.

Voila ce que je pense qu'il faille faire. MAIS je n'ai pas testé, il est possible qu'il y ai des problèmes d'indices décaler de plus ou moins un. Mais dans l'esprit ça doit être ça.
0
merci, sa m a vraiment fait tourné la tête , je vais l essayer et dans tous les cas je vais te dire si sa marche ou non
et merci pour les explications
0