Bonsoir à tous et à toutes! J'ai un petit problème lors d'un passage d'arguments entre deux fonctions...
J'ai à la base un tableau de 6éléments que je trie par ordre décroissant. Ensuite, je souhaite trouver toutes les paires possibles pour effectuer des opérations dessus. Et c'est là que ça coince : je n'arrive pas à faire passer les résultats de mes opérations à ma fonction de tri... Resultat1,Resultat2,resultat3,resultat4 me donnent donc 0.
Fonction de tri :
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 // Opérations effectuées int addition(int nombre1, int nombre2) { int resultat1=0; resultat1 = nombre1 + nombre2; return nombre1 + nombre2; } int division(int nombre1, int nombre2) { int resultat2=0; resultat2 = nombre1 / nombre2; return resultat2 ; } int multiplication(int nombre1, int nombre2) { int resultat3=0; resultat3 = nombre1 * nombre2; return resultat3; } int soustraction(int nombre1, int nombre2) { int resultat4=0; resultat4 = nombre1 - nombre2; return resultat4; }
En vous remerciant d'avance. Bonne soirée
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 // Fonction de tri par paires void triDesPaires(int tableau[],int nombre1,int nombre2) { int i=0; int k=1; int resultat1=0,resultat2=0,resultat3=0,resultat4=0; for (i=0; i<TAILLE_MAX-1; i++) { for (k=0; k<TAILLE_MAX-i; k++) { if (tableau[i] != tableau[i+k]) { printf("paire : (%d,%d)\n",tableau[i],tableau[i+k]); addition(tableau[i],tableau[i+k]); printf("%d",nombre1+nombre2); multiplication(tableau[i], tableau[i+k]); printf("%d",nombre1*nombre2); soustraction(tableau[i],tableau[i+k]); printf("%d",nombre1-nombre2); division(tableau[i],tableau[i+k]); printf("%d",nombre1/nombre2); } } } }
Partager