Tableau et matrice en C

Résolu/Fermé
ramroum1986 Messages postés 32 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 11 février 2011 - 16 févr. 2009 à 21:08
ramroum1986 Messages postés 32 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 11 février 2011 - 16 févr. 2009 à 22:14
Bonjour,
J ai un tableau T[i] et une matrice M[i][j] dynamique, pour affecter un ligne de matrice M dans le tableau T : T = M[i]
Mais si je veux affecter une colonne de matrice M dans tableau T, c quoi le commande utiliser dans C

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
16 févr. 2009 à 21:22
T : T = M[i]
Dans ce cas, T n'est pas un tableau mais un pointeur. Sinon ça ne marche pas.

Sinon pour récupérer une colonne, il n'y a pas commande, étant donné que les bytes ne seront pas contiguës. A toi de te faire une fonction.

Cdlt
0
ramroum1986 Messages postés 32 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 11 février 2011
16 févr. 2009 à 21:40
et comme je utilise se fonction; svp
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 836
16 févr. 2009 à 21:59
Ben, c'est à toi de la faire lol.
Par exemple :
void colonne(int *t,int m[][3],const int col){
    int i;
    for(i=0;i<3;i++)
            t[i]=m[i][col];
}

Et pour l'appeler :
int T[3];
colonne(T,matrice,1);

T contiendra dès lors la colonne 2 de ta matrice.
Mais il y a d'autre implémentation possible.
0
ramroum1986 Messages postés 32 Date d'inscription lundi 24 décembre 2007 Statut Membre Dernière intervention 11 février 2011
16 févr. 2009 à 22:14
merci beaucoup ;
wé c vrai normalment je vais ca ; mais lorque tu écrit "Cdlt " j ai compris 1 fonction ki se trouve dans C.
et merci
0