Aller au contenu

infini


Messages recommandés

Posté(e)

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

Posté(e)

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..

Posté(e)

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

Posté(e)

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)

Posté(e)

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.

Archivé

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

×
×
  • Créer...