bonjour à tous,
comme d'habitude, j'ai un autre obstacle mais cette fois si c'est problème defrant. j'ai vu la leçon des tableaux complètement et j'ai bien compris comment déclarer des des tableaux, etc.
ok ok on commence.
voici un exercice :
et voila la correction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Exercice 5 (plus difficile) : créer une fonction ordonnerTableau qui classe les valeurs d'un tableau dans l'ordre croissant. Ainsi, un tableau qui vaut {15, 81, 22, 13} doit à la fin de la fonction valoir {13, 15, 22, 81} ! Cet exercice est un peu plus difficile que les autres, mais est tout à fait réalisable. Ca va vous occuper un petit moment :p
maintenant, mon problème est :
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 #include <stdio.h> #include <stdlib.h> void ordonnerTableau(long tableau[], long tailleTableau); int main(int argc, char *argv[]) { long tableau[4] = {154, 41, 2, 1445}; ordonnerTableau(tableau,4); return 0; } void ordonnerTableau(long tableau[], long tailleTableau) { long i,j; long var=0; long boucle = 1; do { var=0; j=0; for (i=0; i<tailleTableau; i++) { if (i!=0) { if (tableau[i]<var) { var=tableau[i-1]; tableau[i-1]=tableau[i]; tableau[i]=var; j=1; } else { var=tableau[i-1]; } } else { if (tableau[i]<var) { printf ("Pas de valeurs negative"); return 0; } else { var=tableau[i]; } } } if(j==0) { boucle=0; } } while (boucle==1); for (i=0; i<tailleTableau;i++) { printf ("%ld\n",tableau[i]); } }
j'ai pas trouver ce qu'il faut faire pour classer les valeur des plus petites au plus grandes.
pourriez-vous me donner la façon pour bien faire marcher le programme ?? (j'ai rien compris dans ce code source)
ou bien pourriez-vous m'expliquer ce code source ??![]()
Partager