Manipulation d'une matrice comme étant un vecteur - C - Programmation
Marsh Posté le 26-03-2007 à 22:03:18
ici ?
Code :
|
si ta matrice est dans un "vecteur 1D"
pourquoi ne pas vraiment le traiter en vecteur 1D
Code :
|
puis appel avec compactage(mat, n*m) !
Marsh Posté le 26-03-2007 à 22:16:20
joneal a écrit : ici ?
|
Parce que c'est une Matrice issu d'une autre fonction... donc il faut la passer à compactage comme étant une matrice, d'ailleur la fonction compactage est fait pour compacter une matrice pas un vecteur , j'ai essayer de manipuler la matrice comme étant un vecteur que pour simplifier sinon c'est pas obligé.
Marsh Posté le 27-03-2007 à 14:09:06
ca explique pas ou est ton probleme mais j'ai l'impression qu'au lieu du compactage il suffit seulement de reecrire les elements de la matrice mat[k]=mat[i][j]
en utilisant un indice k qui augmente de 1 a chaque element(i,j) sauf quand l'element rencontre est 0.
Marsh Posté le 26-03-2007 à 19:03:19
Salut,
j'ai besoin de traiter une matrice pour mettre tout les éléments null de la matrice à la fin de la matrice.
Pour ne pas trop compliqué les chose j'ai ponçer à manipuler la matrice comme étant un vecteur,
pour cela on peut accéder à l'element t[i][j] d'une matrice de N lignes et de M colonnes en fesant:
t[ i*M + j ] .
voici la fonction que j'ai fait pour l'instant:
mais ça ne fait pas le compactage! ( ça ne met pas tout les element null à la fin de la matrice )..
et je ne vois pas où le probléme peut il bien être...
merci.