Affichage sans répétition en c

Fermé
sweetwink Messages postés 77 Date d'inscription dimanche 26 octobre 2008 Statut Membre Dernière intervention 13 janvier 2009 - 12 janv. 2009 à 08:40
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 12 janv. 2009 à 13:32
Bonjour
je veux faire un programme qui permet de saisir un ensemble d’entiers puis de les afficher sans
répétitions
voilà c'est mon essaije suis pas sur que c'est juste


j=0;trouve=0

while ((j<=i-1) && (!trouve))
{
if(t[i]==[j])
{
trouve=1;
j++;
}}
if(!trouve)
printf("%3d",t[i]);
            
                

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
12 janv. 2009 à 11:23
Salut,
N'oublie pas de mettre ceci dans une petite boucle for ou while pour faire varier i ;)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
12 janv. 2009 à 13:32
D'ailleurs, même pas besoin de variables supplémentaires (comme trouve)
#include <stdio.h>

int main(void){
    int tab[]={1,2,0,3,4,5,5,2,1,9,0};
    size_t i,j;
    for(i=0;i<sizeof tab/sizeof *tab;i++){
        for(j=0;j<i;j++)
            if(tab[j]==tab[i]) break;
        if(i==j) printf("%d ",tab[i]);
    }
    return 0;
}

Cdlt
0