Aller au contenu

infini


Messages recommandés

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

Un tableau qui contient l'infini :-D 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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...