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;
}