4 //FIXME: Comment the code !!!
6 void promptValue(int* addr
) {
10 // The efficiency of this swap alternative is debatable ..
11 void xorSwap (int *v1
, int *v2
) {
19 void swap(int* v1
, int* v2
) {
27 void displayArray(int* array
, int count
) {
28 for (int i
= 0; i
< count
; i
++) {
29 printf("Value in array at index[%d]= %d\n", i
, array
[i
]);
33 bool sortFirst(int* array
, int length
) {
35 // This loop could probably be replaced by a while loop with conditions
36 // on the array values permutation AND the iteration value, later ...
37 for (int i
= 0; i
< length
-1; i
++) {
38 if (array
[i
] > array
[i
+1]) {
39 swap(&array
[i
], &array
[i
+1]);
40 //xorSwap(&array[i], &array[i+1]);
41 if (!rt
) { rt
= true; };
47 void sortArray(int* array
, int length
) {
50 rt
= sortFirst(array
, length
);
57 for (int i
= 0; i
< tab_length
; i
++) {
61 for (int i
= 0; i
< tab_length
; i
++) {
62 printf("Enter integer value at array's index[%d]? ", i
);
63 /* En langage C, une ligne doit être terminée par le caractère '\n'. Tant que */
64 /* la ligne n'est pas terminée et que le tampon associé au fichier n'est pas plein, */
65 /* les caractères transmis ne seront pas effectivement écrits mais tout simplement */
66 /* placés dans le tampon. On peut cependant forcer le vidage de ce tampon à l'aide */
67 /* de la fonction fflush. */
72 printf("\nView array content unsorted:\n");
73 displayArray(tab
, tab_length
);
74 printf("\nNow, sorting the array...\n");
75 sortArray(tab
, tab_length
);
76 printf("\nView array content sorted:\n");
77 displayArray(tab
, tab_length
);