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;
}
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){
Je voudrais utiliser la transposé dans la multiplication.
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
        transpose (t1, **l1, **c1);
        transpose (t2, **l2, **c2);
Ne donne pas le bon résultat
Comment faire passer un pointeur d'une fonction à une autre?
J'espere avoir été clair (pas sur...)
Merci de votre aide,
Neo