begin process at 2012 05 27 20:35:40
  Trouver un code source :
 
dans
 

189 commentaire(s) de SAKingdom sur des sources sur cppfrance

Déposé sur Algorithme de djikstra

scanf("%d", &n) ne peut qu'accepter un nombre. Si ce n'est pas un nombre, la valeur de n avant l'appel sera conservé.
Suffit donc d'initialiser n à -1 par exemple. Ça ne passera pas le test des bornes et un nouveau nombre sera redemandé, si dans une boucle.
Toujours aucun besoin de test supplémentaire.
Maintenant, si l'utilisateur entre une chaine comme suit: 12%?231, seul les premiers caractères seront prit. Si on tien compte de ce cas, un test sur l'ensemble de la chaine peut devoir s'appliquer. Cependant, sur un projet relativement modeste ou spécialisé (qui n'a pas à traiter ce genre de chose), ce genre de test n'est pas très important, car, de toute façon, si le nombre créé par les premiers caractères dépasse les bornes, ça ne passera toujours pas le test donc aucun débordement tampon possible (résultat (peut-être) faussé cependant).

Ensuite, un caractère, quel qu'il soit vaut toujours une valeur numérique/hexadécimal étant donnée que c'est ce qu'il est. Entre '*' 'a' '$' ou ce que tu veux à la saisie, tu pourras toujours l'utiliser en tant que valeur numérique.
Coté ergonomique (pour l'utilisateur), je te l'accorde, ce n'est pas très chic mais coté logiciel, on s'en fout.
Posté le : 24/07/2008 20:10:22

Déposé sur Algorithme de djikstra

"ne passera pas le test de confirmation"

Quand je parle du test de confirmation ici, je parle du test pour confirmer que le nombre entré est entre 0 et 19 (la représentation entière de 'a' étant 97, (menfin la représentation... ce que vaut réellement 'a') ça ne passera logiquement pas).
Posté le : 24/07/2008 19:16:49

Déposé sur Algorithme de djikstra

Ce n'est pas un caractère que l'on test ici mais un entier. Sera TOUJOURS numérique peu-importe que l'utilisateur entre 3 ou 'a'. Si l'utilisateur entre 'a', la valeur sera simplement la représentation numérique du caractère 'a' qui, de toute façon, ne passera pas le test de confirmation. Ce qu'il faut tester ici c'est si les bornes sont respectées (entre 0 et 19 étant donnée que la matrice est de 20 par 20).

Cependant, je le redis encore:
for(i=1;i<=n;i++)
À moins que ce ne soit voulu (je ne vois nul part où sont utilisées les cases t[0][x] ni t[x][0], même chose pour tout les autres tableau d'ailleurs), un tableau commence toujours à l'index 0 et se termine à nombre_delement_total-1 donc:
for(i=0;i<n;i++)
Posté le : 24/07/2008 19:11:37

Déposé sur Algorithme de djikstra

do/while

int q;
do {
   printf(" pour avoir la matrice manuellement tapez '1' \n\n");
   printf(" pour avoir la matrice automatiquement tapez '2' \n");
   scanf("%d", &q);
} while(q != 1 && q != 2);
Posté le : 23/07/2008 21:58:11

Déposé sur Algorithme de djikstra

"c'est pas "void main()" c'est plutot "int main()""
Ce n'est pas très grave.

"le "clrscr();" dans la "int main" ça doit etre "int clrscr();""
Hein ??? Tu repostes la même chose sur chacune de ses sources. Pourquoi veux tu remplacer un appel de fonction par un prototype ? L'appel de clrscr est justifié ici. Il efface l'affichage d'intro.

Aussi je vois partout dans le code (pareil pour tes autres sources d'ailleurs):
for(i=1;i<=n;i++)

C'est voulu ? Parce que sinon, depuis quand un tableau commence à l'index 1 et se termine à l'index nombre_delements_total ?
Posté le : 22/07/2008 22:43:57

Déposé sur Correcteur de ponctuation

"qui sont la dedans"
qui sont là dedans
Posté le : 03/05/2008 16:38:57

Déposé sur Correcteur de ponctuation

salut ->sa<- va?Et tu ->est<- ->la<-?
Oui...Je mange!
ok,mais tu ->vien<- après (au cinéma)avec ->julie<-?
oui.->ect<-...

Les fautes d'orthographes qui sont la dedans sont-elles supposées être corrigées aussi ?
Aussi, une phrase commence, normalement, par une majuscule.
Posté le : 03/05/2008 15:18:37

Déposé sur Proteger le exe par crc

Y'a pas déjà une option dans le linker de VC++ qui permet de générer un checksum du code ?
Posté le : 18/02/2008 04:08:47

Déposé sur Mario en sdl

Oui sera plus rapide dans ce cas ci.

Quand une variable peut avoir beaucoup de valeurs et qu'il faille les tester pour exécuter le bout de code en conséquence, le switch case devient obligatoire tant pour la lisibilité du code que pour sa vitesse d'exécution.

Génère un listing d'un code avec une série de else if et un autre avec un switch case. Tu verras bien la différence.
Posté le : 15/02/2008 21:57:44

Déposé sur Rechercher le chemin optimale dans un graphe ( algorithme de ...

Que tu choisis ou non d'utiliser des matrices, ma remarque s'applique toujours.
Ne pas réserver une telle quantité de mémoire sur la pile.
Posté le : 15/02/2008 00:11:35

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,125 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales