#1651 Le 01/08/2011, à 03:31
#1652 Le 01/08/2011, à 03:45
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Bon ben fallait que je réintroduise un bug… ><"
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1653 Le 01/08/2011, à 06:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [5] */
Scores totaux, depuis le début :
1) 3933 nesthib
2) 3404 samuncle
3) 3401 Πυλάδης
4) 2522 Кຼزດ
5) 2006 cm-t
6) 1800+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 1623 na kraïou
8) 878 helly
9) 872 \\Ouranos//
10) 747 tshirtman
11) 659 gnuuat
12) 565 Lagierl
13) 448 Rolinh
14) 431 The Uploader
15) 428 nathéo
16) 271 Kanor
17) 202 :!pakman
18) 196 Askelon
19) 121 ǤƦƯƝƬ
20) 103 kamui57
21) 93 petifrancais
22) 89 HP
23) 78 edge_one
23) 78 pierguiard
25) 70 gulp
26) 45 Le Rouge
27) 42 sakul
28) 37 ilagas
29) 36 xapantu
30) 30 keny
30) 30 Atem18
32) 26 gustare
32) 26 d10g3n
34) 25 GentooUser
34) 25 Morgiver
36) 24 ไ୦บเઢ'
36) 24 Steap
38) 20 CROWD
39) 18 Ph3nix_
40) 16 kouskous
41) 15 timsy
41) 15 pfranco
43) 12 stratoboy
43) 12 sailing
45) 11 alexises
45) 11 Crocoii
47) 10 Toineo
47) 10 NutMotion
47) 10 pseudovingtcinqcaracteres
47) 10 pfriedZ
47) 10 CasseTaTele
47) 10 Zeibux
47) 10 THS`
47) 10 golgoth42
47) 10 ꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳
56) 8 Mornagest
57) 7 Vista
58) 6 ubuntlin
58) 6 asma.geek
60) 5 tendances-tdct
60) 5 kinouchou
62) 4 danychou56
62) 4 Neros
62) 4 Biaise
62) 4 totoflute
62) 4 pinballyoda ㋛
62) 4 NLS le pingouin
62) 4 ceric
62) 4 Dice-Man
62) 4 Pylade
71) 3 Revan26914
71) 3 raspouillas
71) 3 sweetly
74) 2 SoJaS
75) 1 geenux
75) 1 ArzhurBZH
75) 1 monsieurweller
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1654 Le 01/08/2011, à 06:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [5] */
Scores de la période en cours :
1) 290 nesthib
2) 286 Πυλάδης
3) 243 na kraïou
4) 207 cm-t
5) 195 Кຼزດ
6) 173 samuncle
7) 100 tshirtman
8) 89 HP
9) 67 grim7reaper
10) 46 The Uploader
11) 30 Atem18
12) 15 pfranco
13) 12 helly
14) 10 nathéo
14) 10 golgoth42
14) 10 ꙳♒⏅⚓ ЅаίԼίՈԶ ⚓⏅♒꙳
14) 10 \\Ouranos//
18) 8 Rolinh
19) 4 kamui57
20) 1 monsieurweller
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1655 Le 01/08/2011, à 10:42
- helly
Re : /* Topic des codeurs couche-tard [5] */
Heil ol !
Ça y est, j’suis dans la gestion d’erreur dans Énigma :
http://www.cplusplus.com/reference/clibrary/climits/
C’est normal que le max de unsigned short int et unsigned int soit la même ?
Sinon, en plus c++, pour éviter les macros, j’ai découvert numeric_limits de la lib limits :
if (nb < std::numeric_limits<unsigned int>::min() || nb > std::numeric_limits<unsigned int>::max())
std::cout << "nb est hors limites du type unsigned int\n";
Autre chose, rien à voir.
Dans un makefile exemple, j’ai vu en LDFLAGS : -lc, mais aucun détails sur l’utilité de ce machin.
Quelqu’un sait ?
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1656 Le 01/08/2011, à 11:09
- helly
Re : /* Topic des codeurs couche-tard [5] */
Tiens, sinon encore un truc, pour la gestion d’erreur.
Le nombre de rotor est mis dans un unsigned int, mais quand je demande la saisie, par précaution, je stock dans un int et je fais les test ensuite.
Ça évite le gus qui met un négatif, mais comment ça se passe si le gus met une valeur suppérieure à MAX_INT ?
Dans ce cas, il faudrait que je stock par précaution dans un long int.
Mais comment ça se passe si le gus met une valeur suppérieure à MAX_LONG ?
etc.
Enfin vous comprendez le problème…
C’est quoi le meilleur type à mettre dans ce cas ?
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1657 Le 01/08/2011, à 11:11
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
C’est normal que le max de unsigned short int et unsigned int soit la même ?
Comme c'est écrit dans ton lien :
* This is not necessarily the actual value of the constant in any particular compiler or system, it may be equal or greater in magnitude than this.
Donc ça dépend d'un système à l'autre.
Chez moi (système 32 bits) int == long.
Cette année j'ai bossé sur un système ou short == int donc oui, c'est "normal".
Sinon, en plus c++, pour éviter les macros, j’ai découvert numeric_limits de la lib limits
Oui en C++ c'est ce qu'il faut utiliser.
Cela dit, ça :
nb < std::numeric_limits<unsigned int>::min()
c'est moyen (enfin ça dépend). De quel type est nb ?
Dans un makefile exemple, j’ai vu en LDFLAGS : -lc, mais aucun détails sur l’utilité de ce machin.
Quelqu’un sait ?
Je dirais link avec la libc.
M'enfin c'est un peu bizarre je trouve, faudrait voir l'intérêt et l'utilité (vu que je suppose qu'il y en a une) à faire ça.
Dernière modification par grim7reaper (Le 01/08/2011, à 11:12)
Hors ligne
#1658 Le 01/08/2011, à 11:12
- helly
Re : /* Topic des codeurs couche-tard [5] */
Pour la valeur de nb, voir le message que t’as pas vu vu qu’on a posté en même temps ^^.
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1659 Le 01/08/2011, à 11:22
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
C’est quoi le meilleur type à mettre dans ce cas ?
Chaîne de caractère.
Ensuite tu convertis en nombre et là doit y'avoir moyen de détecter si la conversion à foiré (nombre négatif, trop grand, etc).
En C c'est ce qu'on fait avec strtoul, donc en C++ ça doit bien se faire avec les std::istringstream.
Bon si nb est unsigned, tu pourras virer ça :
nb < std::numeric_limits<unsigned int>::min()
parce que ça seras toujours faux.
Hors ligne
#1660 Le 01/08/2011, à 12:11
- helly
Re : /* Topic des codeurs couche-tard [5] */
Okay pour la chaîne de caractère, mais quelle taille dans ce cas ?
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1661 Le 01/08/2011, à 12:16
- grim7reaper
Hors ligne
#1662 Le 01/08/2011, à 14:57
- helly
Re : /* Topic des codeurs couche-tard [5] */
Y’a une façon simplfiée pour savoir si un caractère est un chiffre autre que tester selon sa valeur ascii ?
Un genre de
bool char.isChiffre();
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1663 Le 01/08/2011, à 15:03
- tshirtman
Re : /* Topic des codeurs couche-tard [5] */
isDigit plutot non?
Hors ligne
#1664 Le 01/08/2011, à 15:04
- helly
Re : /* Topic des codeurs couche-tard [5] */
Presque,
isdigit(char) de cctype .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1665 Le 01/08/2011, à 15:17
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Sauf que le prototype c’est int isdigit(int);…
Et puis c’est du C, je sais pas s’il y a quelque chose de plus C++.
Dernière modification par Πυλάδης (Le 01/08/2011, à 15:17)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1666 Le 01/08/2011, à 15:25
- helly
Re : /* Topic des codeurs couche-tard [5] */
Flûte !
À l’aide grim !
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1667 Le 01/08/2011, à 15:27
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Y’a une façon simplfiée pour savoir si un caractère est un chiffre autre que tester selon sa valeur ascii ?
Un genre debool char.isChiffre();
T'es toujours sur ton histoire de lecture d'unsigned sécurisé ?
Jme doutais bien que t'aurais du mal alors je viens de coder un ptit truc pour ça (c'est moins trivial que prévu en fait, y'a un comportement à la con que j'avais oublié mais bon ça se gère pas trop mal).
Jle garde sous le coude au cas où, jte laisse trimer et je comparerais ta solution avec la mienne (et te ferais des remarques/conseil s'il y a lieu)
Sinon ouais y'a isdigit et il me semble pas qu'il y ai un truc plus C++.
C'est comme pour les nombres pseudo‑aléatoire : on se repose encore sur le rand du C, rien de plus C++ (mais va y avoir du mieux avec C++1x)
Dernière modification par grim7reaper (Le 01/08/2011, à 15:32)
Hors ligne
#1668 Le 01/08/2011, à 15:29
- helly
Re : /* Topic des codeurs couche-tard [5] */
Bhé voyons .
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1669 Le 01/08/2011, à 15:30
- tshirtman
Re : /* Topic des codeurs couche-tard [5] */
from string import digits
char in digits
♩♪♫
Hors ligne
#1670 Le 01/08/2011, à 15:33
- helly
Re : /* Topic des codeurs couche-tard [5] */
Non mais sinon il suffit de tester si le char est compris entre 48 et 57 nan ?
Étrange qu’il y ait quand même pas un truc en C++ pour faire ça quoi !
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1671 Le 01/08/2011, à 15:33
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
Bhé voyons .
Quoi ?
Non mais sinon il suffit de tester si le char est compris entre 48 et 57 nan ?
Non, tout le monde ne bosse pas en ASCII (même si c'est rare).
Si l'archi utilise un codage qui place les chiffres ailleurs (comme l'EBCDIC) tu l'as dans l'os avec ton test, alors qu'avec isdigit ça passera.
Dernière modification par grim7reaper (Le 01/08/2011, à 15:39)
Hors ligne
#1672 Le 01/08/2011, à 15:33
- The Uploader
Re : /* Topic des codeurs couche-tard [5] */
ce soir :
Rubygame ou début rapport de stage ?
(ces traînés me font **** et j'ai pas envie de revenir au undraw/draw de tous les sprites à chaque update! )
Dernière modification par The Uploader (Le 01/08/2011, à 15:34)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1673 Le 01/08/2011, à 15:40
- helly
Re : /* Topic des codeurs couche-tard [5] */
helly a écrit :Bhé voyons .
Quoi ?
Nan, c’est que je suis super surpris que ça existe pas en fait .
Non, tout le monde ne bosse pas en ASCII (même si c'est rare).
Si l'archi utilise un codage qui place les chiffres ailleurs (comme l'EBCDIC) tu l'as dans l'os avec ton test, alors qu'avec isdigit ça passe.
Rhaaa mais fuck les gens !
Mais oui, je trouverai , le but de mon Énigma, c’est de faire un truc super costaud !
Archlinux-wmii-dwb.
Un problème résolu ? Faites le savoir en mettant [résolu] à côté du titre de votre topic.
Un problème non résolu ? Faites le savoir en insultant ceux qui cherchent à vous aider.
Un site bleu super remasterised©, un wiki cherchant des volontaires pour traduire un site.
Hors ligne
#1674 Le 01/08/2011, à 15:43
- grim7reaper
Re : /* Topic des codeurs couche-tard [5] */
grim7reaper a écrit :helly a écrit :Bhé voyons .
Quoi ?
Nan, c’est que je suis super surpris que ça existe pas en fait .
Bah comme ça existe déjà en C et ça fonctionne très bien, pourquoi réinventer la roue ?
À la limite, y'aurais une classe Char en C++ ça aurai pu s'intégrer dedans mais là c'est même pas le cas donc bon.
Dernière modification par grim7reaper (Le 01/08/2011, à 15:44)
Hors ligne
#1675 Le 01/08/2011, à 17:00
- Pylades
Re : /* Topic des codeurs couche-tard [5] */
Dites, vous savez si l’on peut se passer du typedef dans ce cas ?
typedef int (*ParserPointer)(const struct code*);
ParserPointer select_parser(const struct code*);
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne