Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

212 commentaire(s) de SAKingdom sur des sources sur tout CodeS-SourceS

Le : 24/07/2008 20:10:22
Source : 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.


Le : 24/07/2008 19:16:49
Source : 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).


Le : 24/07/2008 19:11:37
Source : 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++)


Le : 23/07/2008 21:58:11
Source : 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);


Le : 22/07/2008 22:43:57
Source : 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 ?


Le : 03/05/2008 16:38:57
Source : CORRECTEUR DE PONCTUATION
"qui sont la dedans"
qui sont là dedans


Le : 03/05/2008 15:18:37
Source : 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.


Le : 18/02/2008 04:08:47
Source : 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 ?


Le : 15/02/2008 21:57:44
Source : 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.


Le : 15/02/2008 00:11:35
Source : RECHERCHER LE CHEMIN OPTIMALE DANS UN GRAPHE ( ALGORITHME DE DIJKSTRA )
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.



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


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.