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 :

Fonction qui renvoie un tableau 3D


Sujet :

C

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 195
    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 expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    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 : 159
    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 éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2015
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 195
    Par défaut fonction sui renvoie un tableau 3D
    @zancrows merci

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 851
    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 : 12 851
    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 «Python»
    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
    Et on poste ses codes entre balises [code] et [/code]

+ 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, 01h51
  2. fonction qui renvoie un tableau
    Par GLSpirit dans le forum C++
    Réponses: 9
    Dernier message: 12/05/2007, 14h05
  3. fonction qui renvoie un tableau
    Par toto2022 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 22/01/2007, 16h11
  4. Comment faire une fonction qui renvoi un tableau.
    Par poly128 dans le forum Delphi
    Réponses: 2
    Dernier message: 01/06/2006, 01h04
  5. Fonction qui renvoie un tableau?
    Par elm dans le forum C
    Réponses: 23
    Dernier message: 21/12/2005, 12h44

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