Vous devez vous connecter pour exécuter votre code.

Tri à bulles

Implémentez le tri à bulles avec exclusivement des pointeurs.

#include <stdio.h> #include <stdbool.h> void tri_bulles(int *x, size_t n) { if (n <= 1) return; bool echange; for (size_t i = n - 1; i > 0; i--) { echange = false; int *cur = x, *fin = x + i; while (cur < fin) { if (*cur > *(cur + 1)) { int t = *cur; *cur = *(cur + 1); *(cur + 1) = t; echange = true; } cur++; } if (!echange) break; } } int main() { int n; scanf("%d", &n); int arr[1000]; for (int i = 0; i < n; i++) scanf("%d", &arr[i]); tri_bulles(arr, n); return 0; }