l_seringa Posté(e) le 5 avril 2006 Partager Posté(e) le 5 avril 2006 bjr je voudrais seulement votre aide pour savoir comment declaré un tablau qui contient que de l'infini j'ai besoin d'un tableau dont tout ces elément sont que l'infini. merci d'avance. ah oui je voudrai que ca ce soit en c.g seulement oublié e le préciser.merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
LePhasme Posté(e) le 5 avril 2006 Partager Posté(e) le 5 avril 2006 Un tableau qui contient l'infini si on était sur IRC jte quoterais... Si tu veux parler de tableau "sans limite" il va falloir que tu regardes du coté des listes chainées.. Lien vers le commentaire Partager sur d’autres sites More sharing options...
l_seringa Posté(e) le 5 avril 2006 Auteur Partager Posté(e) le 5 avril 2006 Un tableau qui contient l'infini si on était sur IRC jte quoterais... Si tu veux parler de tableau "sans limite" il va falloir que tu regardes du coté des listes chainées.. comment faire avec des listes chainné vs pouvé me donner un exemple sur lquelle je me baserai et merci 'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
LePhasme Posté(e) le 5 avril 2006 Partager Posté(e) le 5 avril 2006 http://www.commentcamarche.net/c/cliste.php3 Lien vers le commentaire Partager sur d’autres sites More sharing options...
lorinc Posté(e) le 5 avril 2006 Partager Posté(e) le 5 avril 2006 Attends, tu veux un tableau dont le nombre de cases est infini, ou bien un tableau dont chaque case contient la valeur "+inf", c'est pas clair... pour le tableau de taille non limitée, soit liste chapinée comme l'a dit LePhasme, soit realloc() (bouh, c'est lent) Lien vers le commentaire Partager sur d’autres sites More sharing options...
theocrite Posté(e) le 5 avril 2006 Partager Posté(e) le 5 avril 2006 Il parlais de l'infini, pas des listes... l_seringa : infinit n'existe pas en C (en maths non plus d'ailleurs). Il faut utiliser une valeur très grande que tu n'atteindra jamais. Par exemple MAXINT, MAXLONG, MAXSHORT etc. On peut le calculer de la manière suivante : long l_infini = (1 << ((sizeof (long)<<3)-1))-1; unsigned long ul_infini = (1 << (sizeof (long)<<3))-1; Tu peux remplacer long par ce que tu veux. Traduction : c'est la taille d'un long (sizeof(long)), qu'on convertit en bits (<<3). Le nombre d'états possible est 2^cette valeur. Si c'est signé, on fait -1 pour retirer les valeurs négatives (on veut le plus grand entier positif possible). Ensuite on fait -1 pour revenir dans les positifs. Ton test d'infini : if ( truc == l_infini ) alors c'est unfini Bien sûr tu ne dois jamais utiliser cette valeur particulière. Mais bon si MAXINT est utilisé, c'est que INT n'est pas la meilleure représentation possible de ta variable. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.