Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1726 Le 19/05/2010, à 07:46

gnuuat

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Pylade a écrit :

@gnuuat : là, tu nous sors une compilation de C, ils parlaient de C++.

J'étais au courant... à moins que ta fonction main en C tu ne l'appelles ::main ? tongue

edit : pas sur qu'il veuille que tu l'appelles comme ça d'ailleurs...

Dernière modification par gnuuat (Le 19/05/2010, à 07:47)


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#1727 Le 19/05/2010, à 08:19

cm-t

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

je passe de 146 a 143
Oo ya 2 bot?


@helly lol j'espere que ça te portera pas préjudice (wou un mot!), ya de ces profs des fois :S


Actu Ubuntu            ☺/
Pauses Ubuntu sur Paris            \_< -t
[(π)] La Quadrature du net

Hors ligne

#1728 Le 19/05/2010, à 08:47

Compteur du TdCCT

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Scores totaux, depuis le début :

1) 298    samuncle
2) 230    nesthib
3) 210    Pylade
4) 5+201    grim7reaper
5) 162    mathieuI
6) 143    cm-t
7) 101    helly
8) 96    ǤƦƯƝƬ
9) 70    petifrancais
10) 52    tshirtman
11) 50    gnuuat
12) 37    ilagas
13) 25    GentooUser
14) 24    pierguiard
15) 23    Ouranos999
16) 19    Le Rouge
17) 18    Ph3nix_
18) 14    Kanor
19) 12    stratoboy
19) 12    kouskous
21) 10    CROWD
22) 7    Lagierl
22) 7    sailing
24) 6    Toineo
24) 6    Mornagest
26) 4    danychou56
26) 4    Neros
26) 4    Biaise
26) 4    xapantu
30) 3    Р'tite G☢gole :mad:
31) 1    ceric
31) 1    pfriedK
31) 1    geenux
31) 1    Zeibux

chart?chs=500x250&cht=p3&chco=ff0000,ff8040,ff0540,ffff00,005555,00ffff,550099,0000ff,800080&chl=00h|01h|03h|04h|06h|07h|08h|09h|10h|13h|14h|19h|20h|21h|22h|23h&chd=t:14,2,1,1,2,2,2,6,5,2,2,3,10,11,8,4chart?chs=700x250&cht=bvs&chxt=x,y&chl=00h|01h|03h|04h|06h|07h|08h|09h|10h|13h|14h|19h|20h|21h|22h|23h&chd=t:14,2,1,1,2,2,2,6,5,2,2,3,10,11,8,4&chds=0,20&chxr=1,0,20&chtt=Horaire%20des%20posts%20des%20codeurs%20couche-tard


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

#1729 Le 19/05/2010, à 08:47

Compteur du TdCCT

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Scores de la période en cours :

1) 298    samuncle
2) 230    nesthib
3) 210    Pylade
4) 5+201    grim7reaper
5) 162    mathieuI
6) 143    cm-t
7) 101    helly
8) 96    ǤƦƯƝƬ
9) 70    petifrancais
10) 52    tshirtman
11) 50    gnuuat
12) 37    ilagas
13) 25    GentooUser
14) 24    pierguiard
15) 23    Ouranos999
16) 19    Le Rouge
17) 18    Ph3nix_
18) 14    Kanor
19) 12    stratoboy
19) 12    kouskous
21) 10    CROWD
22) 7    Lagierl
22) 7    sailing
24) 6    Toineo
24) 6    Mornagest
26) 4    danychou56
26) 4    Neros
26) 4    Biaise
26) 4    xapantu
30) 3    Р'tite G☢gole :mad:
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

#1730 Le 19/05/2010, à 08:50

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Bon. Il a éprouvé quelques problèmes de connexions, veuillez pardonner son léger retard.
Et je note que le compteur n’est pas connecté lorsqu’il récupère les pages… roll

Dernière modification par Pylade (Le 19/05/2010, à 08:51)


“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

#1731 Le 19/05/2010, à 12:45

gnuuat

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

La vraie nature du strlen...

int             strlen(char *str)
{
  return (*str ? 1 + strlen(str + 1) : 0);
}

C'est du joke code, je précise...

Dernière modification par gnuuat (Le 19/05/2010, à 12:46)


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#1732 Le 19/05/2010, à 15:01

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

big_smile

Vachement bien. \o/

C’est de toi ou c’est le vrai strlen de la glibc ?
Édit : ah, ouais, OK, j’ai vu. Mais ça reste excellant. smile

Dernière modification par Pylade (Le 19/05/2010, à 15:02)


“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

#1733 Le 19/05/2010, à 17:03

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

La récursivité c'est mal tongue.

@Pylade : j'ai déjà posté le strlen de la glibc ici, tu verrais la gueule du code hmm. Ils ont du se casser la tête pour le trouver car l'algo n'est pas super instinctif.

Hors ligne

#1734 Le 19/05/2010, à 17:14

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Tiens donc ? Quels sont tes arguments pour la saimalitude de la récursivité?


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

#1735 Le 19/05/2010, à 17:28

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Es-ce que tu connais le "fonctionnement" d'une fonction (ce qui se produit lors d'un appel) ?
Les termes suivants te disent quelque chose : sauvegarde de contexte, stack overflow…
Car c'est là que se situe le problème.

La récursivité c'est de la merde en barre aussi bien au niveau de la complexité temporelle que que la complexité mémoire.
Le seul intérêt est pédagogique, car certains algos sont plus simple à formuler de manière récursive (sur les arbres et les graphes entre autres) que de manière itérative.
C'est pas pour rien que l'on se fait chier à apprendre des techniques de dérécursification (paye ton mot barbare) : on les fait en récursif sur le papier mais on les implémente toujours en itératif.
D'ailleurs, les bons compilateurs/optimiseurs dérécursifie aussi le code dans une certaine mesure.

Dernière modification par grim7reaper (Le 19/05/2010, à 17:30)

Hors ligne

#1736 Le 19/05/2010, à 18:15

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Non, le seul intérêt n'est pas pédagogique, certains algos sont infiniment plus simples en récursifs (et donc plus simples à maintenir) qu'en itératif, sans avoir besoins de millions d'appels…

Regarde la résolution des tours de anoï en itérratif, pour rire, et regarde en récursif…

Les techniques pour rentre ittératif un code récursifs ne marchent pas dans tous les cas (notamment sur les arbres plus que binaires, un cas pas si rare).

Idem pour les compilos, ils font quand ils peuvent…

Hors ligne

#1737 Le 19/05/2010, à 18:25

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

tshirtman a écrit :

Non, le seul intérêt n'est pas pédagogique, certains algos sont infiniment plus simples en récursifs (et donc plus simples à maintenir) qu'en itératif, sans avoir besoins de millions d'appels…

Ce n'est pas qu'une question de mémoire avec les millions d'appel. Un empilement de contexte c'est une opération qui peut-être couteuse en temps (cela varie d'une fonction a une autre mais ça n'est jamais gratuit).

Regarde la résolution des tours de anoï en itérratif, pour rire, et regarde en récursif…

Mauvais exemple, Hanoï se fait très bien en itératif et le code est loin d'être complexe.

Les techniques pour rentre ittératif un code récursifs ne marchent pas dans tous les cas (notamment sur les arbres plus que binaires, un cas pas si rare).

Ouais, et les algos de manipulation des B-arbres utilisés dans les SGBD et les systèmes de fichier c'est du récursif peut-être roll.
Cependant, c'est vrai que certains algo sont (très) difficiles à implémenter en itératif, mais tout ce qui est récursif peut être transformer en itératif (dans la théorie), après en pratique c'est un peu plus complexe que ça effectivement.
Enfin, tu verras rarement du code de production en récursif (ça se trouve mais c'est rare).

Idem pour les compilos, ils font quand ils peuvent…

Oui leur capacités en ce domaine sont même très limités il me semble.

Dernière modification par grim7reaper (Le 19/05/2010, à 18:26)

Hors ligne

#1738 Le 19/05/2010, à 18:51

gnuuat

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

??=include <string.h>
??=define WILL_BE_DEFINED 0x42
??=ifndef WILL_BE_DEFINED
??= define OMG_NOT_HIM WILL_BE_DEFINED
??=endif /* !WILL_BE_DEFINED */
??=define OMG_NOT_HIM (WILL_BE_DEFINED / WILL_BE_DEFINED)

size_t strlen(const char *s) ??<
     return (*s ? (OMG_NOT_HIM & OMG_NOT_HIM) + strlen(s + OMG_NOT_HIM) : OMG_NOT_HIM - OMG_NOT_HIM);
??>

int main(void) ??<
  return (strlen("plop\n"));
??>

Dernière modification par gnuuat (Le 19/05/2010, à 18:54)


Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !

Hors ligne

#1739 Le 19/05/2010, à 19:48

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Première faille temporelle du tdCCt smile


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

#1740 Le 19/05/2010, à 19:53

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Non, il y en a déjà eu quelques-unes depuis sa création smile.

Hors ligne

#1741 Le 19/05/2010, à 20:00

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

gnuuat a écrit :
??=include <string.h>
??=define WILL_BE_DEFINED 0x42
??=ifndef WILL_BE_DEFINED
??= define OMG_NOT_HIM WILL_BE_DEFINED
??=endif /* !WILL_BE_DEFINED */
??=define OMG_NOT_HIM (WILL_BE_DEFINED / WILL_BE_DEFINED)

size_t strlen(const char *s) ??<
     return (*s ? (OMG_NOT_HIM & OMG_NOT_HIM) + strlen(s + OMG_NOT_HIM) : OMG_NOT_HIM - OMG_NOT_HIM);
??>

int main(void) ??<
  return (strlen("plop\n"));
??>

Joli.
Mais bon, jouer sur du « code inatteignable » pour le préprocesseur (bon, pas trouvé de meilleur terme), c’est quand même moyen. On peut faire de l’obfuscation plus jolie.


“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

#1742 Le 19/05/2010, à 20:06

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Mais vous pouvez m'expliquer finalement d'où ça vient ce

??= include
etc etc

ces '??' partout ça veut dire quoi ?
J'ai essayé de chercher un peu sur le net j'ai rien trouvé…


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

#1743 Le 19/05/2010, à 20:11

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Amis de l'obfuscation, rendez-vous ici pour voir les maîtres en la matière , ou plus précisement ici.

/* Code supprimé car la mise en forme rend mal ici. */

@helly : trigraphes (en C++ ils existent aussi, il y a même des digraphes).

Dernière modification par grim7reaper (Le 19/05/2010, à 20:24)

Hors ligne

#1744 Le 19/05/2010, à 20:34

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

la solution itérative des tours de anoï est juste beaucoup plus complexe à comprendre (et d'autant plus difficile à trouver).

Pour les arbres je parlais justement des > 2 branches.  *après c'est sur, toute fonction codable est codable en itératif, ça veut pas dire qu'on  peut mécaniquement itérer tout algo.

Hors ligne

#1745 Le 19/05/2010, à 20:38

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Ok vu pour les trigraphs, mais ça sert à quoi dans le fond apart faire plus pro ?
C'est dit dans la doc que certains environnements connaissent pas # { } etc…
Mais lesquels? yikes


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

#1746 Le 19/05/2010, à 20:44

Pylades

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

helly a écrit :

Ok vu pour les trigraphs, mais ça sert à quoi dans le fond apart faire plus pro ?

Ça ne fait pas pro du tout.

helly a écrit :

C'est dit dans la doc que certains environnements connaissent pas # { } etc…
Mais lesquels? yikes

Des environnements antédiluviens. Les trigraphes n’ont plus de raison d’être, à part pour l’obfuscation.


“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

#1747 Le 19/05/2010, à 21:03

grim7reaper

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

tshirtman a écrit :

la solution itérative des tours de anoï est juste beaucoup plus complexe à comprendre (et d'autant plus difficile à trouver).

Honnêtemment, j'ai eu plus de mal à comprendre la version récursive que l'itérative.
Mais bon, j'ai toujours eu du mal avec la récursivité donc je ne suis pas un exemple typique à ce sujet big_smile.
Cela dit, c'est vrai que la version itérative est toujours plus longue en termes de ligne de code que la version récursive.

Pour les arbres je parlais justement des > 2 branches.

Heu là he ne comprends pas la remarque hmm.
Justement, je t'ai parlé des B-arbres pour te montrer que même au-dessus de 2 branches les techniques de dérecursification fonctionnent, donc je ne vois pas le problème.

Sinon je ne peux que plussoyez Pylade au sujet des trigraphes.

Dernière modification par grim7reaper (Le 19/05/2010, à 21:15)

Hors ligne

#1748 Le 19/05/2010, à 21:04

helly

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

Ok c'est donc bien ce qu'il me semblait lol

edit :

halt -p

Dernière modification par helly (Le 19/05/2010, à 21:50)


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

#1749 Le 19/05/2010, à 21:59

samυncle

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

helly a écrit :

Première faille temporelle du tdCCt smile

certainement avec le flood du compteur concurrent au mien


Hello world

Hors ligne

#1750 Le 19/05/2010, à 22:03

tshirtman

Re : ..:: Topic des Codeurs Couche-Tard [0] ::..

@grim7reaper: ok, {autant,au temps} pour moi, j'ai confondus B-tree et Binary-Tree… >_<

Hors ligne