Bonjour ,
Imaginez un tableau de N cases avec dans chacune des cases trois possibilités , bleu , rouge ou blanc que j'appelerais par leur première lettre en anglais

b : blue
w : white
r : red

Par exemple : le tableau est

b b r w r b w w b ...

Je voudrais classer dans un ordre bleu blanc rouge (drapeau tricolore) .
Pour cela j'invente une fonction échanger .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
void Echanger(int y,int j,char x)
{
x = DRAPEAU[y];
DRAPEAU[y] = DRAPEAU[j];
DRAPEAU[j] = x;
}

Dans mon programme principal je rappelle cette fonction .
Je veux juste pour l'exemple echanger la première boule et la deuxieme.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
main() {
int w;int b;int r;
char x;
b=1;
w=2;
 
Echanger(w,b,x);
 
}
Le problème c'est quand je réaffiche le tableau bah il n'a rien échanger... :-(
Pourquoi?