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.

#701 Le 29/06/2010, à 02:41

samυncle

Re : /* Topic des codeurs couche-tard [1] */

smile


Hello world

Hors ligne

#702 Le 29/06/2010, à 02:56

alexises

Re : /* Topic des codeurs couche-tard [1] */

je  préfère la méthode qt : signals et slots. ce qui est génial c'est le renvois de signal.


/!\ aveugle ne pas matraquer /!\
¨¨¨                                       ¨¨¨

il est ou le bouton poster ?

Hors ligne

#703 Le 29/06/2010, à 03:02

samυncle

Re : /* Topic des codeurs couche-tard [1] */

Bonne nuit les codeurs fous wink

Dernière modification par samuncle (Le 29/06/2010, à 03:03)


Hello world

Hors ligne

#704 Le 29/06/2010, à 03:19

nesthib

Re : /* Topic des codeurs couche-tard [1] */

smile


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#705 Le 29/06/2010, à 03:31

grim7reaper

Re : /* Topic des codeurs couche-tard [1] */

BN World !

Hors ligne

#706 Le 29/06/2010, à 03:31

Pylades

Re : /* Topic des codeurs couche-tard [1] */

Lagierl a écrit :

Y'a un caractère spécial pour faire un "clear" du terminal via telnet ?

^L ne marche pas ?

@grim7reaper : cool, ta méthode d’indentation des switch est la même que celle que j’avais commencé. Et en plus je me suis rendu compte que c’était celle de cindent. cool
Sinon, j’ai battu mon record de switch : 3 en grosso modo 171 lignes. yikes

Bon, sinon, je crois que le debug est fini ; j’ai fait plein de tests et ça marche. Et grâce au C, je vous explose tous en perfs. tongue
Si vous voulez, demain je balance le code.

Bonne nuit à tous ! big_smile


“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

#707 Le 29/06/2010, à 03:35

grim7reaper

Re : /* Topic des codeurs couche-tard [1] */

Ouep, on veut bien le code.
(J'ai un train demain en plus donc si tu balances le code avant mon départ je pourrais le torturer pour trouver ses failles tongue).

Sinon, je peux peut-être sauter un de tes switch en utilisant la technique du tableau de pointeurs de fonction.
On verra ça demain.

Tiens, si j'ai le temps (entre mon petit prog en C++/GTKmm et le debug de l'interpréteur version Ruby) et la motiv', je pondrais peut-être une implémentation en C moi aussi (ou en C++, ou alors je ne ferais rien…).

Dernière modification par grim7reaper (Le 29/06/2010, à 03:41)

Hors ligne

#708 Le 29/06/2010, à 09:43

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [1] */

Scores totaux, depuis le début :

1) 641    samuncle
2) 570    nesthib
3) 565    Pylade
4) 518+5  grim7reaper ** bonus +5 pour avoir répondu à ce post : ./viewtopic.php?pid=3486252#p3486252 **
5) 432    mathieuI
6) 289    cm-t
7) 248    helly
8) 173    gnuuat
9) 124    tshirtman
10) 121    ǤƦƯƝƬ
11) 103    \\Ouranos//
12) 93    petifrancais
13) 43    Lagierl
14) 42    pierguiard
15) 37    ilagas
15) 37    Kanor
17) 30    keny
18) 25    GentooUser
19) 19    Le Rouge
20) 18    Ph3nix_
21) 14    kouskous
22) 13    xapantu
23) 12    stratoboy
23) 12    sailing
25) 11    edge_one
25) 11    alexises
27) 10    CROWD
27) 10    Toineo
27) 10    NutMotion
30) 8    Mornagest
31) 7    Vista
32) 6    Zeibux
32) 6    Р'tite G☢gole :mad:
34) 5    timsy
35) 4    danychou56
35) 4    Neros
35) 4    Biaise
38) 3    gulp
39) 1    ceric
39) 1    pfriedK
39) 1    geenux

chart?chs=675x280&cht=p3&chco=d80020,d88000,ffd840,20d820,2080ff,101080,a020d8&chf=bg,s,fbf9f4&chl=00h%20-%2000h59|01h%20-%2001h59|02h%20-%2002h59|03h%20-%2003h59|09h%20-%2009h59|10h%20-%2010h59|11h%20-%2011h59|12h%20-%2012h59|13h%20-%2013h59|15h%20-%2015h59|16h%20-%2016h59|18h%20-%2018h59|20h%20-%2020h59|22h%20-%2022h59|23h%20-%2023h59&chd=t:5,6,5,5,4,2,2,1,1,1,2,1,5,1,3&chp=1.6&chtt=R%C3%A9partition%20des%20posts&chts=606060,16chart?chs=675x250&cht=bvs&chxt=x,y&chds=0,10&chxr=1,0,10&chf=b0,lg,0,803000,0,ffc080,1|bg,s,fbf9f4&chxl=0:|05h|06h|07h|08h|09h|10h|11h|12h|13h|14h|15h|16h|17h|18h|19h|20h|21h|22h|23h|00h|01h|02h|03h|04h&chxp=0,0.7,4.9,9.1,13.2,17.3,21.5,25.6,29.8,33.9,38,42.2,46.3,50.5,54.6,58.8,62.9,67,71.2,75.3,79.4,83.6,87.7,91.8,96&chd=t:0,0,0,0,4,2,2,1,1,0,1,2,0,1,0,5,0,1,3,5,6,5,5,0&chm=N,803000,0,-1,12&chtt=|Nombre%20de%20posts%20par%20heure&chts=606060,16


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

#709 Le 29/06/2010, à 09:43

Compteur du TdCCT

Re : /* Topic des codeurs couche-tard [1] */

Scores de la période en cours :

1) 280    Pylade
2) 246    samuncle
3) 243    nesthib
4) 240    grim7reaper
5) 197    mathieuI
6) 115    helly
7) 106    cm-t
8) 76    gnuuat
9) 68    \\Ouranos//
10) 49    tshirtman
11) 36    Lagierl
12) 23    petifrancais
12) 23    Kanor
14) 20    keny
15) 17    pierguiard
16) 15    ǤƦƯƝƬ
17) 11    edge_one
17) 11    alexises
19) 10    NutMotion
20) 8    xapantu
21) 7    Vista
22) 5    sailing
22) 5    timsy
24) 4    Toineo
25) 3    gulp
25) 3    Р'tite G☢gole :mad:
27) 2    kouskous
27) 2    Mornagest

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

#710 Le 29/06/2010, à 10:30

Pylades

Re : /* Topic des codeurs couche-tard [1] */

Bon, j’ai corrigé deux petits bugs et fait divers tests avec valgrind, ça me semble parfaitement opérationnel. Je vais donc vous filer le code, sous licence BSD, mais toutefois ce n’est vraiment joli, ça peut se recoder pour être plus esthétique et probablement plus performant.

Disponible seulement un jour, inutile de trop encombrer le serveur de Neros pour ça.


“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

#711 Le 29/06/2010, à 10:37

grim7reaper

Re : /* Topic des codeurs couche-tard [1] */

Je vais regarder ça wink.

Vu que j'ai fini de débugger la version Ruby, j'ai commencé un embryon de version en C. Je verrais si je le continue dans le train.

Hors ligne

#712 Le 29/06/2010, à 10:41

\\Ouranos//

Re : /* Topic des codeurs couche-tard [1] */

Grâce à grim, on a donc un interpréteur en Ruby 1.9 en plus de celui en Ruby 1.8 big_smile.


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#713 Le 29/06/2010, à 10:55

grim7reaper

Re : /* Topic des codeurs couche-tard [1] */

On a une belle palette d'interpréteur : Perl, C, Ruby 1.9, Ruby 1.8, Python (pas complet, mais pas loin)

Dernière modification par grim7reaper (Le 29/06/2010, à 10:57)

Hors ligne

#714 Le 29/06/2010, à 11:25

tshirtman

Re : /* Topic des codeurs couche-tard [1] */

je pense que j'aurais la flemme de compléter le mien, cette histoire de getch m'énerve… hmm

Hors ligne

#715 Le 29/06/2010, à 11:52

compte supprimé

Re : /* Topic des codeurs couche-tard [1] */

Pylade a écrit :
Lagierl a écrit :

Y'a un caractère spécial pour faire un "clear" du terminal via telnet ?

^L ne marche pas ?

^L ne marche pas sad
Je peux envoyer une centaine de '\n' mais c'est pas très propre...

Dernière modification par Lagierl (Le 29/06/2010, à 11:52)

#716 Le 29/06/2010, à 11:53

grim7reaper

Re : /* Topic des codeurs couche-tard [1] */

Je crois que ça dépend des terminaux les séquences de ce genre, faut peut-être jeter un œil du côté de ncurse & cie pour avoir un truc portable.

@tshirtman : c'est quand même bizarre cette histoire de getc() pour Python, il doit bien exister un moyen simple de lire un caractère quand même ><.

Dernière modification par grim7reaper (Le 29/06/2010, à 12:13)

Hors ligne

#717 Le 29/06/2010, à 12:01

\\Ouranos//

Re : /* Topic des codeurs couche-tard [1] */

tshirtman a écrit :

je pense que j'aurais la flemme de compléter le mien, cette histoire de getch m'énerve… hmm

Moi je fais juste :

STDIN.getc

Y'a pas de fonction comme ça en Python ?


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#718 Le 29/06/2010, à 12:08

compte supprimé

Re : /* Topic des codeurs couche-tard [1] */

Sur VT220 c'est la séquence "<ESC>[2J".
Plus qu'a tester à travers telnet et différents terminaux.

EDIT : Sur xterm et gnome-terminal, ça me renvoi au milieu de l'écran.

Dernière modification par Lagierl (Le 29/06/2010, à 12:18)

#719 Le 29/06/2010, à 13:13

tshirtman

Re : /* Topic des codeurs couche-tard [1] */

Non, si une classe juste pour ça sur activestate c'est par ce qu'il n'y a pas de solution satisfaisante de base. De base c'est le buffer qui est génant hmm

Hors ligne

#720 Le 29/06/2010, à 16:32

SoJaS

Re : /* Topic des codeurs couche-tard [1] */

Salut.
J'ai un exo en c++ sur lequel je sèche:
Écrire une fonction qui effectue un glissement circulaire gauche de K positions sur un vecteur. Chaque élément ne doit être déplacé qu'une seule fois et votre fonction ne doit pas utiliser de vecteur de travail.
Alors voilà ce que j'ai fait jusque là:

void glissementG(int V[],int deplacements, int taille)
{
    int save1=V[0], position=0;
 
    for (int i=1; i<taille; i++)
    {
        V[position]=V[(position+deplacements)%taille];
        position=(position+deplacements)%taille;
    }
    V[taille-deplacements]=save1;
}

Voilà, ma fonction fait ce qu'il faut si la taille du vecteur est impaire, ou si elle est paire et que déplacements n'est pas un diviseur de taille. Mais si taille est paire et que déplacement est un diviseur de taille, ça merde... J'ai déjà testé pas mal de conditions en fonction de la parité, etc..., mais rien trouvé jusque là.
Donc si qqn pouvait me guider, ce serait cool... smile


« La vie est un jeu dont la première règle dit : ce n'est pas un jeu, rien n'est plus sérieux. »

Hors ligne

#721 Le 29/06/2010, à 17:07

sweetly

Re : /* Topic des codeurs couche-tard [1] */

SoJaS a écrit :

Salut.
J'ai un exo en c++ sur lequel je sèche:
Écrire une fonction qui effectue un glissement circulaire gauche de K positions sur un vecteur. Chaque élément ne doit être déplacé qu'une seule fois et votre fonction ne doit pas utiliser de vecteur de travail.
Alors voilà ce que j'ai fait jusque là:

void glissementG(int V[],int deplacements, int taille)
{
    int save1=V[0], position=0;
 
    for (int i=1; i<taille; i++)
    {
        V[position]=V[(position+deplacements)%taille];
        position=(position+deplacements)%taille;
    }
    V[taille-deplacements]=save1;
}

Voilà, ma fonction fait ce qu'il faut si la taille du vecteur est impaire, ou si elle est paire et que déplacements n'est pas un diviseur de taille. Mais si taille est paire et que déplacement est un diviseur de taille, ça merde... J'ai déjà testé pas mal de conditions en fonction de la parité, etc..., mais rien trouvé jusque là.
Donc si qqn pouvait me guider, ce serait cool... smile

2 questions :

- Qu'appelles-tu "taille" ?
- Qu'appelles-tu "défilement circulaire gauche", exactement ?

EDIT : d'ailleurs, c'est une pure question d'algorithmique ton truc, c++ ou autre, finalement on s'en fout.

Dernière modification par sweetly (Le 29/06/2010, à 17:09)

Hors ligne

#722 Le 29/06/2010, à 17:20

SoJaS

Re : /* Topic des codeurs couche-tard [1] */

C'est effectivement une question d'algo.
Alors par taille j'entends la taille de mon vecteur; par glissement circulaire gauche ceci:
un glissement circulaire de deux cases du vecteur [0,1,2,3] devrait donner [2,3,0,1].
Et par déplacements, j'entends le nombre de cases du glissement.


« La vie est un jeu dont la première règle dit : ce n'est pas un jeu, rien n'est plus sérieux. »

Hors ligne

#723 Le 29/06/2010, à 17:34

sweetly

Re : /* Topic des codeurs couche-tard [1] */

Ok. Donc si on prend [1, 2, 3, 4, 5], et qu'on veut glisser de trois cases, ça donne [3, 4, 5, 1, 2] ? (juste pour être sûr de bien comprendre)

Hors ligne

#724 Le 29/06/2010, à 17:41

SoJaS

Re : /* Topic des codeurs couche-tard [1] */

Heu, nan, un glissement circulaire gauche de [1,2,3,4,5] devrait donner [4,5,1,2,3].


« La vie est un jeu dont la première règle dit : ce n'est pas un jeu, rien n'est plus sérieux. »

Hors ligne

#725 Le 29/06/2010, à 17:54

sweetly

Re : /* Topic des codeurs couche-tard [1] */

(tu glisses de deux cases quand je glisse de trois cases, là. Et j'ai bien précisé trois.

Hors ligne