#1576 Le 16/05/2010, à 23:14
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouais, je trouve ça scandaleux (le coup du cstdio).
Mon niveau de C++ est presque nul en fait. Il m’est juste arrivé de torcher une vingtaine de la crades et de compiler, mais je n’ai pas été plus loin.
Sinon, je connaissais le lien vers le sujet du Farfadet Spatial, mais il reste très intéressant.
HDP ?
Arf, epic fail. ^^
Dernière modification par Pylade (Le 16/05/2010, à 23:15)
“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
#1577 Le 16/05/2010, à 23:17
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon ça va j'ai les base en programmation
je vais regarder ça, je me dis qu'il faut que je me diversifie un peuedit il est pas gratuit le bouquin
Ce qui est précieux est cher
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
#1578 Le 16/05/2010, à 23:26
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
extrais de mon mail à ma prof:
Tout d'abord dans le cours 1 :
*je vois un grand nombre de «void main()»
Or d'après la norme du c++ (et du c par la même occasion) ce n'est pas autorisé! :
«The definition
void main() { /* ... */ }
is not and never has been C++, nor has it even been C. See the ISO C++ standard 3.6.1[2] or the ISO C standard 5.1.2.2.1. A conforming implementation accepts
int main() { /* ... */ }
and
int main(int argc, char* argv[]) { /* ... */ }»
*je vois ensuite des «using namespace std» en portée globale…
J'ai appris cependant qu'il ne faut jamais déclarer de namespace en portée globale, c'est le meilleur moyen justement de perdre l'intêret des espaces de nom pour peu qu'on utilise une autre fonction qui cause des conflits de noms!
Ensuite dans le cours 2 :
p.8 , à propos des macros,Stroustrup est catégorique à ce sujet : on doit en limiter au maximum l'utilisation car elles peuvent poser des problèmes au niveau des compilateurs.
La première de vos macros:
«#define PI 3.141593» figure dans la liste de Stroustrup des exemples de macros «absolument superflues» (sic)
Elle peut tout à fait être remplacée par un
« const int PI = 3.141593»
Il en est de même pour votre deuxième macro:
«#define ERRMSG "erreur s'est produite\n"»
pouvant être remplacée par
« const string = "erreur s'est produite\n"»
Plus alarmant,votre troisième macro
«#define CARRE(x) x*x»
figure dans la liste des «macro dangereuse» !
En effet l'exécution du code
int y = CARRE(3+2), affectera à y (3+2*3+2) au lieu de (3+2)²
*Pour finir , à la page 18 je lis
«les caractères sont toujours codés sur 8bits»
Or il existe des machines sur lesquelles ils sont codés sur 32bits par exemple …
J'ai bon ?
En même temps je fais quasiment que paraphraser stroustrup
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
#1579 Le 16/05/2010, à 23:35
- Ph3nix_
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Il est de bon ton de déjà connaître au moins un langage de programmation (de préférences pas le C)
:rolleyes::rolleyes: ....
Hiroshima 45 / Chernobyl 86 / Windows '95
Hors ligne
#1580 Le 16/05/2010, à 23:47
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Tout d'abord dans le cours 1 :
*je vois un grand nombre de «void main()»
Or d'après la norme du c++ (et du c par la même occasion) ce n'est pas autorisé! :
«The definition
void main() { /* ... */ }
is not and never has been C++, nor has it even been C. See the ISO C++ standard 3.6.1[2] or the ISO C standard 5.1.2.2.1. A conforming implementation accepts
int main() { /* ... */ }
and
int main(int argc, char* argv[]) { /* ... */ }»
Ok .
*je vois ensuite des «using namespace std» en portée globale…
J'ai appris cependant qu'il ne faut jamais déclarer de namespace en portée globale, c'est le meilleur moyen justement de perdre l'intêret des espaces de nom pour peu qu'on utilise une autre fonction qui cause des conflits de noms!
Les using namespace ce n'est pas le mal absolu, même en global. Ce qui est mal c'est le using namespace std; car :
- il contient beaucoup de noms;
- beaucoup de ces noms sont répandus (abs par exemple);
- il a un nom court exprès pour qu'il ne soit pas trop contraignant de le taper fréquemment.
Ensuite dans le cours 2 :
p.8 , à propos des macros,Stroustrup est catégorique à ce sujet : on doit en limiter au maximum l'utilisation car elles peuvent poser des problèmes au niveau des compilateurs.
La première de vos macros:
«#define PI 3.141593» figure dans la liste de Stroustrup des exemples de macros «absolument superflues» (sic)
Elle peut tout à fait être remplacée par un
« const int PI = 3.141593»
Il en est de même pour votre deuxième macro:
«#define ERRMSG "erreur s'est produite\n"»
pouvant être remplacée par
« const string = "erreur s'est produite\n"»
Ok .
Plus alarmant,votre troisième macro
«#define CARRE(x) x*x»
figure dans la liste des «macro dangereuse» !
En effet l'exécution du code
int y = CARRE(3+2), affectera à y (3+2*3+2) au lieu de (3+2)²
Même en C on est mis en garde contre ça.
*Pour finir , à la page 18 je lis
«les caractères sont toujours codés sur 8bits»
Or il existe des machines sur lesquelles ils sont codés sur 32bits par exemple …
Pour la frime, j'aurais cité l'exemple des DSP (Digital Signal Processor) :
- DSP TMS320C64 en exemple pour le char 16 bits;
- DSP Mororola 56156 en exemple pour le char 32 bits.
@Ph3nix_ : Oui, j'adore le C mais je reconnais qu'il donne de mauvaises habitudes pour le C++. Plus précisement, certains trucs en C sont bon (voire certains truc moyennement esthétique sont tolérés du fait des limitations du langage) mais deviennent incorrect (ou crade car inutile) dans le C++ (par exemple les macros, pour rester dans le mail d'helly).
Hors ligne
#1581 Le 16/05/2010, à 23:58
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
extrais de mon mail à ma prof:
[…]
J'ai bon ?
En même temps je fais quasiment que paraphraser stroustrup
Je corrige la typo ? ^^
Pour ton histoire de la taille des caractères, je ne sais pas pour le C++, mais en C, c’est un byte, qui fait au moins huit bits, mais peut faire plus. C’est peut-être pareil en C++, et si on vous apprend le C, tu pourras le sortir !
Mais de toutes façons, je me vois mal demander à une machine qui bosse sur des bytes de 32 bits de me pondre un caractère de 8 bits.
Et en effet, pour sa macro CARRE, je proteste énergiquement. Déjà pour l’appeler plutôt, SQUARE (portabilité vers d’autres développeurs ne connaissent pas la magie de la plus belle des langues inside ) ; et ensuite pour une forme qui ne cause pas de problèmes.
#define SQUARE(X) ((X)*(X))
Sinon, ben, t’es peut-être un peu violente pour commencer…
Mais bon, la diplomatie n’a jamais été un de mes points forts.
J’ai dû oublier des trucs, mais voilà ce que j’en pense…
“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
#1582 Le 17/05/2010, à 00:07
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Bon, bonne nuit les codeurs.
Tiens, pour une fois grim7reaper ne va pas perdre de points sur moi.
“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
#1583 Le 17/05/2010, à 00:09
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Et nan, là je suis de retour chez moi donc je peux coder toute la nuit et pour fêter ça dignement je fais péter les 10 points ce soir .
Dernière modification par grim7reaper (Le 17/05/2010, à 00:09)
Hors ligne
#1584 Le 17/05/2010, à 00:10
- nesthib
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plopiplop
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1585 Le 17/05/2010, à 00:13
- samυncle
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Hello world
Hors ligne
#1586 Le 17/05/2010, à 00:18
- nesthib
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
tiens samuncle, au fait le gars t'avait contacté pour ncurses ?
edit plop : ou pas ?
Dernière modification par nesthib (Le 17/05/2010, à 01:00)
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1587 Le 17/05/2010, à 01:12
- grim7reaper
Hors ligne
#1588 Le 17/05/2010, à 01:12
- Кຼزດ
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
points
dou
Hors ligne
#1589 Le 17/05/2010, à 02:03
- nesthib
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
BN
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1590 Le 17/05/2010, à 02:03
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
grim7reaper.score += 10
BN World !
Dernière modification par grim7reaper (Le 17/05/2010, à 02:04)
Hors ligne
#1591 Le 17/05/2010, à 03:22
- petifrancais
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
petifrancais.setScore(petifrancais.getScore() + 10);
Kubuntu 12.10 - KDE 4.9.5
Venez nous rejoindre sur le serveur minecraft zcraft.fr : http://forum.zcraft.fr/index.php
Hors ligne
#1592 Le 17/05/2010, à 05:35
- oracle_bot
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores totaux, depuis le début:
1) 42000 chuck norris
2) 278 samuncle
3) 210 nesthib
4) 200 Pylade
5) 191 grim7reaper
6) 151 mathieuI
7) 136 cm-t
8) 94 helly
9) 92 ǤƦƯƝƬ
10) 70 petifrancais
11) 50 tshirtman
12) 46 gnuuat
13) 37 ilagas
14) 25 GentooUser
15) 24 pierguiard
16) 19 Ouranos999
16) 19 Le Rouge
18) 14 Ph3nix_
19) 12 stratoboy
19) 12 kouskous
21) 10 CROWD
22) 7 Lagierl
22) 7 sailing
24) 6 Toineo
24) 6 Mornagest
26) 5 Kanor
27) 4 danychou56
27) 4 Neros
27) 4 Biaise
30) 3 Р'tite G☢gole :mad:
31) 2 xapantu
32) 1 ceric
32) 1 pfriedK
32) 1 geenux
32) 1 Zeibux
WCFCF XELEX ZYGDE VEMSQ SKXTZ VMGYX ELENL FCENG CTCES GPWHY G
robot multitâche codé par samuncle
Pour la partie compteur utilise le script de tshirtman. Le code source se trouve ici
Hors ligne
#1593 Le 17/05/2010, à 05:35
- oracle_bot
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
scores de la période en cours:
1) 42000 chuck norris
2) 278 samuncle
3) 210 nesthib
4) 200 Pylade
5) 191 grim7reaper
6) 151 mathieuI
7) 136 cm-t
8) 94 helly
9) 92 ǤƦƯƝƬ
10) 70 petifrancais
11) 50 tshirtman
12) 46 gnuuat
13) 37 ilagas
14) 25 GentooUser
15) 24 pierguiard
16) 19 Ouranos999
16) 19 Le Rouge
18) 14 Ph3nix_
19) 12 stratoboy
19) 12 kouskous
21) 10 CROWD
22) 7 Lagierl
22) 7 sailing
24) 6 Toineo
24) 6 Mornagest
26) 5 Kanor
27) 4 danychou56
27) 4 Neros
27) 4 Biaise
30) 3 Р'tite G☢gole :mad:
31) 2 xapantu
32) 1 ceric
32) 1 pfriedK
32) 1 geenux
32) 1 Zeibux
WCFCF XELEX ZYGDE VEMSQ SKXTZ VMGYX ELENL FCENG CTCES GPWHY G
robot multitâche codé par samuncle
Pour la partie compteur utilise le script de tshirtman. Le code source se trouve ici
Hors ligne
#1594 Le 17/05/2010, à 05:36
- petifrancais
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Je suis dans le top 10 ! \o/
Kubuntu 12.10 - KDE 4.9.5
Venez nous rejoindre sur le serveur minecraft zcraft.fr : http://forum.zcraft.fr/index.php
Hors ligne
#1595 Le 17/05/2010, à 09:20
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plop
GTM-7
(ça marche ?)
Dernière modification par helly (Le 17/05/2010, à 09:21)
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
#1596 Le 17/05/2010, à 09:27
- grim7reaper
Hors ligne
#1597 Le 17/05/2010, à 09:28
- helly
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
@helly : Tentative de triche !?
Hello World !
Toutafé ! je sais que ça marche pour + mais pour - je sais pas …
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
#1598 Le 17/05/2010, à 09:29
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Oups, désolé, mon compteur ne n’est pas passé, mon PC n’était pas allumé ce matin.
@helly : normalement, oui. T’es aux US ou au Canada ?
“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
#1599 Le 17/05/2010, à 09:29
- Compteur du TdCCT
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores totaux, depuis le début :
1) 278 samuncle
2) 210 nesthib
3) 200 Pylade
4) 191 grim7reaper
5) 151 mathieuI
6) 136 cm-t
7) 94 helly
8) 92 ǤƦƯƝƬ
9) 70 petifrancais
10) 50 tshirtman
11) 46 gnuuat
12) 37 ilagas
13) 25 GentooUser
14) 24 pierguiard
15) 19 Ouranos999
15) 19 Le Rouge
17) 14 Ph3nix_
18) 12 stratoboy
18) 12 kouskous
20) 10 CROWD
21) 7 Lagierl
21) 7 sailing
23) 6 Toineo
23) 6 Mornagest
25) 5 Kanor
26) 4 danychou56
26) 4 Neros
26) 4 Biaise
29) 3 Р'tite G☢gole :mad:
30) 2 xapantu
31) 1 ceric
31) 1 pfriedK
31) 1 geenux
31) 1 Zeibux
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
#1600 Le 17/05/2010, à 09:29
- Compteur du TdCCT
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores de la période en cours :
1) 278 samuncle
2) 210 nesthib
3) 200 Pylade
4) 191 grim7reaper
5) 151 mathieuI
6) 136 cm-t
7) 94 helly
8) 92 ǤƦƯƝƬ
9) 70 petifrancais
10) 50 tshirtman
11) 46 gnuuat
12) 37 ilagas
13) 25 GentooUser
14) 24 pierguiard
15) 19 Ouranos999
15) 19 Le Rouge
17) 14 Ph3nix_
18) 12 stratoboy
18) 12 kouskous
20) 10 CROWD
21) 7 Lagierl
21) 7 sailing
23) 6 Toineo
23) 6 Mornagest
25) 5 Kanor
26) 4 danychou56
26) 4 Neros
26) 4 Biaise
29) 3 Р'tite G☢gole :mad:
30) 2 xapantu
31) 1 ceric
31) 1 pfriedK
31) 1 geenux
31) 1 Zeibux
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