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

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2015
    Messages : 143
    Points : 80
    Points
    80

    Par défaut Fonction qui renvoie un tableau 3D

    Bonjour,
    J’ai une fonction qui renvoie un tableau 2D.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    #include<stdio.h>
    #include<math.h>
     
    #define vs 11
    void getArray(int (*Ix)[vs])
    {
        int i, j;
        for (i = 0; i < vs; i++)
        {
            for (j = 0; j < vs; j++)
            {
               Ix[i][j]=i;
            }
        }
    }
     
    void getArray(int (*Ix)[vs]);
     
    int main()
    {
    	int i, j;
    	int Ix[vs][vs];
     
    getArray(Ix);
     
        printf("Ix: \n");
        for (i = 0; i < vs; i++)
        {
            for (j = 0; j < vs; j++)
            {
                 printf("%d ", *(*(Ix + i) + j));
            }
            printf("\n");
     
        }
    }
    maintenant je veux faire pareil pour un tableau 3D, j'ai essayé de la manière ci-dessous mais il m'affiche une erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
      void getArray13(float (*Mtt)[vs][vs][vs])
    {
        int i,j,k;
     
           for (i = 0; i < vs; i++)
        {
            for (j = 0; j < vs; j++)
            {
    			for (k = 0; k < vs; k++)
                 {
               Mtt[i][j][k]=1;
    	         }
            }
        }
    }
    Merci pour votre aide.
    Remarque: toutes mes excuses si j'ai fait une erreur grave car je suis débutant

  2. #2
    Membre habitué Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2016
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : décembre 2016
    Messages : 82
    Points : 183
    Points
    183

    Par défaut

    Salut,

    je ne sais pas quelle est ton erreur mais si tu veux passer un tableau a 3 dimensions essaie plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void getArray13(float (*Mtt)[vs][vs])
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void getArray13(float Mtt[vs][vs][vs])
    car dans ton code tu passes un tableau à 4 dimensions.

    edit: et si tu passes un tableau de flottant assigne des flottants pas des entiers

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2015
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2015
    Messages : 143
    Points : 80
    Points
    80

    Par défaut fonction sui renvoie un tableau 3D

    @zancrows merci

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    6 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : février 2006
    Messages : 6 644
    Points : 18 778
    Points
    18 778
    Billets dans le blog
    1

    Par défaut

    Bonjour

    Attention aux termes employés. Tes fonctions ne "renvoient" pas de tableaux ; elles "reçoivent" des tableaux et elles modifient le contenu. Ce n'est pas tout à fait la même chose...
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fonction qui renvoie un tableau
    Par deubelte dans le forum C++
    Réponses: 24
    Dernier message: 26/05/2007, 02h51
  2. fonction qui renvoie un tableau
    Par GLSpirit dans le forum C++
    Réponses: 9
    Dernier message: 12/05/2007, 15h05
  3. fonction qui renvoie un tableau
    Par toto2022 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/01/2007, 17h11
  4. Comment faire une fonction qui renvoi un tableau.
    Par poly128 dans le forum Delphi
    Réponses: 2
    Dernier message: 01/06/2006, 02h04
  5. Fonction qui renvoie un tableau?
    Par elm dans le forum C
    Réponses: 23
    Dernier message: 21/12/2005, 13h44

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