Précédent   Forum du club des développeurs et IT Pro > C et C++ > C
C Forum d'entraide technique sur le langage C. Avant de poster -> F.A.Q. C, Avant de poster.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2013, 02h03   #1
silissou
Invité de passage
 
Femme ismahane sil
Étudiant
Inscription : mars 2012
Messages : 17
Détails du profil
Informations personnelles :
Nom : Femme ismahane sil
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2012
Messages : 17
Points : 0
Points : 0
Par défaut Algo de recherche qui plante avec des valeurs trop élevées.

Bonsoir,

J'ai un problème. Si vous pouvez m'aider…
J'ai un problème dans mon programme lorsque j'utilise des valeurs trop grandes lors de l'exécution, comme 10240000000 (j'ai besoin de tout cela pour le calcul du temps d'exécution), mon programme bug il ne prend pas en charge les grandes valeurs, probablement à cause de la zone allouée, mais je n'arrive pas à résoudre le problème).

merci.
Fichiers attachés
Type de fichier : cpp Lineaire(1).cpp (6,3 Ko, 11 affichages)
silissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2013, 07h45   #2
JeitEmgie
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 375
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 375
Points : 2 891
Points : 2 891
Citation:
Envoyé par silissou Voir le message
Bonsoir,

J'ai un problème. Si vous pouvez m'aider…
J'ai un problème dans mon programme lorsque j'utilise des valeurs trop grandes lors de l'exécution, comme 10240000000 (j'ai besoin de tout cela pour le calcul du temps d'exécution), mon programme bug il ne prend pas en charge les grandes valeurs, probablement à cause de la zone allouée, mais je n'arrive pas à résoudre le problème).

merci.
déjà si vous compilez en 32 bits 10240000000 > 2^32-1 en unsigned et évidemment > 2^31-1 en signed (2147483647)...
en déclarant la variable qui contient l'input de l'utilisateur en tant que "int" vous avez un problème...

a. tester que le résultat de scanf est dans un range acceptable ( ]0, max que vous définissez en fonction de l'architecture 32/64 bits de votre programme/OS ] )
b. tester les retours de vos malloc
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h15.


 
 
 
 
Partenaires

Hébergement Web