Tableau et matrice en C

Résolu
ramroum1986 Messages postés 38 Statut Membre -  
ramroum1986 Messages postés 38 Statut Membre -
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
Configuration: Windows Vista
Internet Explorer 7.0

4 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
  2. ramroum1986 Messages postés 38 Statut Membre
     
    et comme je utilise se fonction; svp
    0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    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
  4. ramroum1986 Messages postés 38 Statut Membre
     
    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