Matrice retournée et moi avec
Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
-
Le vieux
- Messages: 3
- Enregistré le: 10 Jan 2013, 10:13
-
par Le vieux » 10 Jan 2013, 10:46
Bonjour,
je redémarre des études et j'ai un problème qui me semble simple, mais que je n'arrive pas à résoudre
C'est pour un exercice de programmation .
On me demande d'inverser une matrice verticalement.
donc un truc de la forme :
a b c
d e f
g h i
Donnerait
c b a
f e d
i h g
évidemment il y a une fonction dans le logiciel (scilab), mais je pense que le but était plutôt de nous demander de faire une manipulation sur les matrices.
Une idée ?
Merci
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 10 Jan 2013, 10:54
Bonjour,
Inverser une matrice verticalement n'est pas l'opération que tu as effectué. Tu as inversé l'ordre des colonnes ==> retourne la matrice horizontalement. Il faut plutôt que tu inverses les lignes de ta matrice
g h i
d e f
a b c.
A mon avis tu dois écrire le programme permettant d'inverser une matrice verticalement et non pas d'utiliser un logiciel comme scilab.
-
Le vieux
- Messages: 3
- Enregistré le: 10 Jan 2013, 10:13
-
par Le vieux » 10 Jan 2013, 20:51
Hélas non c'est bien ce qui m'est demandé. J'ai trouvé des exemples de ce que tu me proposes, mais c'est bien ce que j'ai écrit qu'il m'est demandé. Sur un forum que j'ai visité, mais que je ne retrouve pas, quelqu'un avait suggéré pour ce genre de problème de multiplier par la gauche la matrice avec une matrice diagonale. Étant obligé de partir, je n'ai pas pu regarder le fil jusqu'au bout.
oups j'avais omis de préciser qu'il s'agit d'un exercice dans scilab.
-
bentaarito
- Membre Rationnel
- Messages: 603
- Enregistré le: 30 Oct 2009, 01:58
-
par bentaarito » 10 Jan 2013, 21:13
ça doit pas être dur de manipuler les colonnes d'une matrice sur scilab non?
-
Dlzlogic
- Membre Transcendant
- Messages: 5273
- Enregistré le: 14 Avr 2009, 12:39
-
par Dlzlogic » 10 Jan 2013, 22:37
:stupid_in S'agirait-il d'un cas de démocratisation des matrices ?
-
Le vieux
- Messages: 3
- Enregistré le: 10 Jan 2013, 10:13
-
par Le vieux » 11 Jan 2013, 09:25
pour bentaarito, comme c'est un cours orienté math et que ca fait 30 que j'en ai plus fait...mais c'est bien orienté math et pas scilab.
Pour Dlzlogic, je n'ai demandé à brancher les colones
-
ampholyte
- Membre Transcendant
- Messages: 3940
- Enregistré le: 21 Juil 2012, 07:03
-
par ampholyte » 11 Jan 2013, 09:39
Si c'est un exercice de programmation, tu as juste à considérer ta matrice comme une tableau 3*3. Puis créer une fonction qui renvoit un tableau 3*3 prenant en compte les modifications.
Par exemple
tab[0][0] = a;
tab[0][1] = b;
...
et écrire
tab_res[2][0] = tab[0][0];
tab_res[2][1] = tab[0][1];
...
Bien sûr une boucle for serait la bienvenue et te permettrait en passant les paramètres, tableau, nombre de ligne, nombre de colonne.
Est-ce ce que tu dois faire ?
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 210 invités