Bonjour,
J'ai commencé à apprendre les pointeur il y a une semaine, et me voila devant une impasse...
Voilà j'ai crée plusieurs fonction. L'une fais une multiplication d'une matrice, l'autre la transposé d'une matrice. L'une comme l'autre sont des procédure(elles ne renvoient rien) tous ce fais grace aux pointeurs.
La transposé:
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 void transpose(int t1[NBLMAX][NBCMAX], int *ligne1, int *colonne1){ int l = 0; int c = 0; int k = 0; for (l=0;l<=*ligne1;l++) { for (c=0;c<=*colonne1;c++) { t1[c][l] = t1[l][c]; } } k = *ligne1; *ligne1 = *colonne1; *colonne1 = k; }Je voudrais utiliser la transposé dans la multiplication.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int Multiplication(int t1[NBLMAX][NBCMAX],int t2[NBLMAX][NBCMAX], int t3[NBLMAX][NBCMAX], int *l1, int *c1,int *l2,int *c2,int *l3,int *c3){
Pour cela il me faudrais (à l'interieur de ma fonction multiplication) envoyer
int *l1, int *c1,int *l2,int *c2 (qui sont des pointeur vers des valeurs de mon main) vers ma fonction transposé.
Or voilà tous mes essais tel que:
Ne donne pas le bon résultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 transpose (t1, **l1, **c1); transpose (t2, **l2, **c2);
Comment faire passer un pointeur d'une fonction à une autre?
J'espere avoir été clair (pas sur...)
Merci de votre aide,
Neo
Partager