IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Tableau 2D et réorganisation.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2013
    Messages : 36
    Par défaut Tableau 2D et réorganisation.
    Bonsoir,
    j'ai un tableau 2 dimensionnelle et j'aime faire faire une fonction qui retourne 3 tableaux
    le premier tableau contient les éléments ,le deuxième indice ligne,....
    étant débutant dans la programmation c
    y'a t-il des idées comment puis je faire ceci ??

  2. #2
    Membre éclairé
    Homme Profil pro
    amateur
    Inscrit en
    Octobre 2007
    Messages
    731
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : amateur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 731
    Par défaut
    Citation Envoyé par benois123 Voir le message
    Bonsoir,
    j'ai un tableau 2 dimensionnelle et j'aime faire faire une fonction qui retourne 3 tableaux
    le premier tableau contient les éléments ,le deuxième indice ligne,....
    étant débutant dans la programmation c
    y'a t-il des idées comment puis je faire ceci ??
    Salut,

    Désolé, je ne comprends pas très bien ce que tu dis.
    Google traduction ?

    Pourquoi une fonction qui retourne 3 tableaux ?
    Tu dis avoir une matrice.
    Tu dis vouloir les indices
    Et le 3-ème, quel traitement veux tu effectuer ?

    De ce que je comprends sans savoir ce qu'est le 3-ème traitement, tu retournes au pire 2 tableaux et non 3, celui des indices et le 3-ème mystère. Le premier tableau c'est ta donnée initiale.

    Tu veux passer d'un tableau 2D à un tableau 1D ?

    Si oui, tu peux faire comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int *tableau_2D_1D( int **matrice, unsigned int m, unsigned int n )
    {
        int *t = NULL;
        if ( (t=malloc(m*n*sizeof(int)) )
        {
            unsigned int i,j;
            for ( i=0 ; i<m ; i++ )
                for ( j=0 ; j<n ; j++ )
                    tab[j+n*i] = matrice[i][j];                    
        }
        else printf("\n Erreur d'allocation");
        return t;
    }
    Cordialement.

  3. #3
    Membre expérimenté Avatar de moins1
    Homme Profil pro
    Autre
    Inscrit en
    Février 2013
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Autre
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2013
    Messages : 85
    Par défaut
    On ne peut pas, dans une fonction en langage C, retourner plus d'une chose et, à proprement parler, on ne peut pas retourner un tableau.

    Dans le genre:
    Il faut avoir recours à l'allocation dynamique, et donc aux pointeurs, pour y arriver.

    Comme tu parles de retourner 3 tableaux, tu pourrais passer, en paramètre, 3 tableaux pour recevoir les résultats et ton tableau à 2 dimensions.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void fonction(int **t, int taillex, int tailley, int tab1[], int tab2[], int tab3[]);
    Peut être qu'il faudrait passer la taille de tous les tableaux. J'ai présumé taillex x tailley ici pour tab1, tab2 et tab3.

    Ce serait peut être plus pratique de passer une structure.


Discussions similaires

  1. Réorganiser un tableau sans rechercher les données ?
    Par beninsky dans le forum Débuter
    Réponses: 1
    Dernier message: 30/03/2010, 12h08
  2. Réorganiser un tableau
    Par jiojio dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 9
    Dernier message: 13/07/2009, 12h27
  3. réorganiser un tableau
    Par Mo_Poly dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/11/2007, 05h47
  4. [Tableaux] Réorganiser un tableau apres un merge()
    Par Death83 dans le forum Langage
    Réponses: 3
    Dernier message: 07/01/2006, 01h39
  5. [Tableaux] Réorganiser un tableau
    Par skea dans le forum Langage
    Réponses: 6
    Dernier message: 03/01/2006, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo