Supprimer les doublons d’un tableau en C
Dans ce tutoriel vous allez découvrir comment supprimer les doublons d’un tableau en C. Par exemple, si un tableau contient les six éléments suivants: 1, 1, 2, 2, 3, 4; dans ce tableau ‘1’ et ‘2’ se produisent deux fois. Après avoir supprimé l’élément dupliqué, nous obtenons le tableau suivant: 1, 2, 3, 4.
Programme C pour supprimer les doublons d’un tableau
#include <stdio.h> int main() { int nbr, i, j, k; int tab[30]; printf(" Entrez le nombre d'éléments dans le tableau: "); scanf("%d", &nbr); printf(" Entrez les éléments du tableau: "); for (i = 0; i < nbr; i++) scanf("%d", &tab[i]); // Supprimer les doublons for (i = 0; i < nbr; i++) { for (j = i + 1; j < nbr;) { if (tab[j] == tab[i]) { for (k = j; k < nbr; k++) { tab[k] = tab[k + 1]; } nbr--; } else j++; } } printf(" Tableau sans doublons: "); for (i = 0; i < nbr; i++) { printf("%d ", tab[i]); } return 0; }
La sortie :