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.
Le problème c'est quand je réaffiche le tableau bah il n'a rien échanger... :-(
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); }
Pourquoi?
Partager