Bonjour,
je voulais faire un exercice simple en langage C (je débute en fait).
L'exercice est de permuter quatre variable A, B, C et D tels que à la fin de l'exercice A et C seront permutés et D et B seront aussi permutés.
Je voulais faire l’exercice avec un sous programme et en utilisant un pointeur.
Voilà ce que j'ai fait
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
#include <stdio.h>
#include <stdlib.h>
 
void permute (int* A,int* B,int* C,int* D)
{
 
 int perm1;
 int perm2;
 
 perm1=*A;
 *A=*C;
 *C=perm1;
 perm2=B;
 *B=*D;
 *D=perm2;
 
 
}
int main()
{
 
 int A,B,C,D;
 printf("donnez la valeur de A\n");
 scanf("%d",A);
 printf("donnez la valeur de B") ;
 scanf("%d", B);
 printf("donnez la valeur de C");
 scanf("%d", C);
 printf("donnez la valeur de D");
 scanf("%d",D);
 printf("les valeurs de\n A=%d\nB=%d\nC=%d\nD=%d", A,B,C,D);
 permute(A,B,C,D);
 printf ("les nouvelles valeurs sont\nA=%d\nB=%d\nC=%d\nD=%d\n");
 return 0;
}
sauf que vous vous en doutez bien ça marche pas et je comprends pas pourquoi.
Merci de m'aider.
Cordialement.