[Langage C]Passage matrice en parametre fonct
sportif_C
Messages postés
18
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voudrais savoir comment passer une matrice en paramètre à une fonction sachant que cette matrice a été retournée par une autre fonction. ensuite comment faire appel à cette fonction dans le programme principale.
Merci par avance de vos aides.
Voici un truc pour assimiler ce que je voudrais faire. Je ne sais pas si c'est correcte par contre.
Je voudrais savoir comment passer une matrice en paramètre à une fonction sachant que cette matrice a été retournée par une autre fonction. ensuite comment faire appel à cette fonction dans le programme principale.
Merci par avance de vos aides.
Voici un truc pour assimiler ce que je voudrais faire. Je ne sais pas si c'est correcte par contre.
int calculer_distance() { ...... ; return **distance;//voici la mtrice que je veux passer en paramètre } void trier_matrice_distance(double **distance, int n, int m) //est ce correcte { Instructions ; } int main () { double distance_entre_noeud ; distance_entre_noeud = calculer_distance () ; trier_matrice_distance (distance_entre_noeud, 7, 7); //est ce correcte ? }
A voir également:
- [Langage C]Passage matrice en parametre fonct
- Langage ascii - Guide
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Passage qwerty azerty - Guide
1 réponse
double distance_entre_noeud ;
distance_entre_noeud = calculer_distance () ;
distance_entre_noeud est de type double selon ta déclaration.
Tu veux que ça soit une matrice ? Dans ce cas, il faudrait mettre : double **distance_entre_noeud;
Ensuite, il faudra ne pas oublier de faire l'allocation (malloc, ...) dans ta fonction calculer_distance() et du coup, ne pas oublier de faire le free après.
Ou alors, tu alloues ta fonction dans le main (statique ou dynamique) et tu déclares la fonction calculer_distance comme : void calculer_distance(double **)
Cdlt,
distance_entre_noeud = calculer_distance () ;
distance_entre_noeud est de type double selon ta déclaration.
Tu veux que ça soit une matrice ? Dans ce cas, il faudrait mettre : double **distance_entre_noeud;
Ensuite, il faudra ne pas oublier de faire l'allocation (malloc, ...) dans ta fonction calculer_distance() et du coup, ne pas oublier de faire le free après.
Ou alors, tu alloues ta fonction dans le main (statique ou dynamique) et tu déclares la fonction calculer_distance comme : void calculer_distance(double **)
Cdlt,