Jump to content

infini


Recommended Posts

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

Link to comment
Share on other 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

Link to comment
Share on other 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)

Link to comment
Share on other 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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...