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.

#1226 Le 11/11/2010, à 02:01

cm-t

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

HDP && 'Nuit;

Dernière modification par cm-t (Le 11/11/2010, à 04:07)


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

Hors ligne

#1227 Le 11/11/2010, à 02:19

compte supprimé

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

Bn;

#1228 Le 11/11/2010, à 02:39

nesthib

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

plop


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

#1229 Le 11/11/2010, à 03:06

Pylades

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

À demain, tous…


“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

#1230 Le 11/11/2010, à 03:17

gnuuat

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

#include <iostream>
#include <cstdlib>

class Answer
{
public:
  void tell(int anAnswer) const
  {
    std::cout << anAnswer << std::endl;
  }

  void segfault(int anAnswer)
  {
    this->answer = anAnswer;
    std::cout << this->answer << std::endl;
  }

private:
  int answer;
};

int main()
{
  Answer *answer;
  answer->tell(42);
  answer->segfault(23);
  return (EXIT_SUCCESS);
}

tongue


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

Hors ligne

#1231 Le 11/11/2010, à 04:20

nesthib

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

tongue


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

#1232 Le 11/11/2010, à 05:02

Кຼزດ

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

hop


dou

Hors ligne

#1233 Le 11/11/2010, à 08:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 1817    nesthib
2) 1746    samuncle
3) 1482    Pylade
4) 1093    Кຼزດ
5) 899    cm-t
6) 759+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 682    \\Ouranos//
8) 676    Р☢w ! ✰ :mad: ✰ (эй !)
9) 636    helly
10) 375    Lagierl
11) 344    gnuuat
12) 267    tshirtman
13) 167    Kanor
14) 166    Askelon
15) 122    nathéo
16) 121    ǤƦƯƝƬ
17) 93    petifrancais
18) 78    edge_one
19) 70    gulp
20) 66    pierguiard
21) 59    kamui57
22) 53    The Uploader
23) 37    ilagas
24) 30    keny
25) 27    Le Rouge
26) 25    GentooUser
27) 24    ไ୦บเઢ'
28) 20    Morgiver
28) 20    CROWD
30) 19    xapantu
31) 18    Ph3nix_
32) 15    timsy
33) 14    kouskous
34) 12    stratoboy
34) 12    sailing
36) 11    alexises
36) 11    Crocoii
38) 10    Toineo
38) 10    NutMotion
38) 10    pseudovingtcinqcaracteres
38) 10    pfriedZ
42) 8    Mornagest
43) 7    Vista
44) 6    Zeibux
44) 6    ubuntlin
44) 6    asma.geek
47) 5    tendances-tdct
48) 4    danychou56
48) 4    Neros
48) 4    Biaise
48) 4    totoflute
48) 4    pinballyoda ㋛
53) 2    SoJaS
53) 2    ceric
55) 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|04h%20-%2004h59|07h%20-%2007h59|11h%20-%2011h59|12h%20-%2012h59|15h%20-%2015h59|19h%20-%2019h59|20h%20-%2020h59|22h%20-%2022h59&chd=t:1,2,2,1,1,2,2,1,1,1,2,1&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,2,0,0,0,2,1,0,0,1,0,0,0,1,2,0,1,0,1,2,2,1,1&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

#1234 Le 11/11/2010, à 08:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 96    nesthib
2) 90    nathéo
3) 86    samuncle
4) 81    grim7reaper
5) 70    Кຼزດ
6) 55    gnuuat
7) 53    cm-t
8) 47    Pylade
9) 36    Askelon
10) 28    \\Ouranos//
11) 15    Lagierl
12) 11    tshirtman
13) 3    Kanor
13) 3    The Uploader
15) 1    xapantu

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

#1235 Le 12/11/2010, à 01:04

Pylades

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

neutral


“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

#1236 Le 12/11/2010, à 01:09

Sir Na Kraïou

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

mad


Descendant de Charlemagne et de LUCA.
Bleu, en l'hommage d'un truc bleu. :'(
C'est pas du bleu.
C'est pas le lac de Genève, c'est le Lac Léman.

Hors ligne

#1237 Le 12/11/2010, à 02:08

gnuuat

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

gnuuat a écrit :
#include <iostream>
#include <cstdlib>

class Answer
{
public:
  void tell(int anAnswer) const
  {
    std::cout << anAnswer << std::endl;
  }

  void segfault(int anAnswer)
  {
    this->answer = anAnswer;
    std::cout << this->answer << std::endl;
  }

private:
  int answer;
};

int main()
{
  Answer *answer;
  answer->tell(42);
  answer->segfault(23);
  return (EXIT_SUCCESS);
}

tongue

No challengers?


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

Hors ligne

#1238 Le 12/11/2010, à 02:10

compte supprimé

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

++;

#1239 Le 12/11/2010, à 02:24

grim7reaper

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

@gnuuat : et c'est quoi le challenge ?

Je ne fait plus de remarque sur ton code vu que tu nous vas encore nous faire un caca nerveux comme l'autre fois parce que je ne comprend pas ton humour roll

Dernière modification par grim7reaper (Le 12/11/2010, à 04:01)

Hors ligne

#1240 Le 12/11/2010, à 02:44

cm-t

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

'Nuit;

Dernière modification par cm-t (Le 12/11/2010, à 03:03)


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

Hors ligne

#1241 Le 12/11/2010, à 03:16

Кຼزດ

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

'nuit


dou

Hors ligne

#1242 Le 12/11/2010, à 04:24

nesthib

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

plop les codeurs


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

#1243 Le 12/11/2010, à 05:02

grim7reaper

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

Bon, le temps d'écrire 3 patchs (35 fuites de mémoires et 100 warnings corrigés, une 20aine de boucles optimisées) et il est déjà 4h
Allez hop, 2h de dodo avant d'aller en cours >_<

Hors ligne

#1244 Le 12/11/2010, à 08:42

Compteur du TdCCT

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

Scores totaux, depuis le début :

1) 1827    nesthib
2) 1746    samuncle
3) 1486    Pylade
4) 1099    Кຼزດ
5) 905    cm-t
6) 769+5  grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 682    \\Ouranos//
8) 680    Р☢w ! ✰ :mad: ✰ (эй !)
9) 636    helly
10) 380    Lagierl
11) 349    gnuuat
12) 267    tshirtman
13) 167    Kanor
14) 166    Askelon
15) 122    nathéo
16) 121    ǤƦƯƝƬ
17) 93    petifrancais
18) 78    edge_one
19) 70    gulp
20) 66    pierguiard
21) 59    kamui57
22) 53    The Uploader
23) 37    ilagas
24) 30    keny
25) 27    Le Rouge
26) 25    GentooUser
27) 24    ไ୦บเઢ'
28) 20    Morgiver
28) 20    CROWD
30) 19    xapantu
31) 18    Ph3nix_
32) 15    timsy
33) 14    kouskous
34) 12    stratoboy
34) 12    sailing
36) 11    alexises
36) 11    Crocoii
38) 10    Toineo
38) 10    NutMotion
38) 10    pseudovingtcinqcaracteres
38) 10    pfriedZ
42) 8    Mornagest
43) 7    Vista
44) 6    Zeibux
44) 6    ubuntlin
44) 6    asma.geek
47) 5    tendances-tdct
48) 4    danychou56
48) 4    Neros
48) 4    Biaise
48) 4    totoflute
48) 4    pinballyoda ㋛
53) 2    SoJaS
53) 2    ceric
55) 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|04h%20-%2004h59|07h%20-%2007h59&chd=t:2,4,1,1,1,2&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,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,4,1,1,1&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

#1245 Le 12/11/2010, à 08:42

Compteur du TdCCT

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

Scores de la période en cours :

1) 106    nesthib
2) 91    grim7reaper
3) 90    nathéo
4) 86    samuncle
5) 76    Кຼزດ
6) 60    gnuuat
7) 59    cm-t
8) 51    Pylade
9) 36    Askelon
10) 28    \\Ouranos//
11) 20    Lagierl
12) 11    tshirtman
13) 4    Р☢w ! ✰ :mad: ✰ (эй !)
14) 3    Kanor
14) 3    The Uploader
16) 1    xapantu

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

#1246 Le 12/11/2010, à 17:25

Elzen

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

Kupo les gens !!

On doit faire plein de trucs en C pour mon cours d'algo texte, et j'ai une erreur que même mon prof n'arrive pas à comprendre. Est-ce que par hasard l'un d'entre vous aurait les compétences en C requises ?

La définition de la structure dans le .h :

typedef struct {
    int **mat; /* contient la matrice de transition */
    int *term; /* indique si un état est terminal */
    int last; /* détermine le dernier état utilisé */
    int size; /* le nombre maximal d'états de la matrice */
} Matrix;

Le code de création de la structure dans le .c :

Matrix *createTrieMat(int row) {
    Matrix *m;
    int i, j;
    
    m = (Matrix *) malloc (sizeof(Matrix));
    m->mat = (int **) malloc (row * sizeof(int *));
    m->term = (int *) malloc (row * sizeof(int));
    
    for (i = 0; i < row; i++) {
        m->mat[i] = (int *) malloc (SIZE_COL * sizeof(int));
        m->term[i] = 0;
        
        for (j = 0; j < SIZE_COL; j++) {
            m->mat[i][j] = NIL;
        }
    }
    
    m->last = 0;
    m->size = row;
    
    return m;
}

L'erreur gcc correspondante :

seth@fadreils: tp1$  make all
gcc -Wall -pedantic -c triMat.c
triMat.c: In function 'createTrieMat':
triMat.c:12: error: expected expression before '=' token
triMat.c:15: error: expected expression before '=' token

(La ligne 12 correspondant apparemment à la première ligne du for, soit l'affectation de m->mat[ i]. Ce qui rend la chose d'autant plus mystérieuse que du coup, la ligne 15 correspond à la déclaration de la boucle for interne yikes Et j'ai la même erreur deux fois dans une autre fonction, les deux fois, il n'y a pas d'affectation, mais un test d'égalité (donc avec ==)).
Si quelqu'un y comprend quelque chose, moi pour l'instant je sèche.

Edit pour corriger les fautes d'ortho dans les commentaires de mon co-TPiste.

Dernière modification par ArkSeth (Le 12/11/2010, à 17:28)

Hors ligne

#1247 Le 12/11/2010, à 17:31

grim7reaper

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

Comment sont définis SIZE_COL et NIL ?

Bon sinon, les cast du retour de malloc c'est inutile mais ce n'est pas ça qui pose problèmes ici (je le dis juste pour info).

Hors ligne

#1248 Le 12/11/2010, à 17:33

Elzen

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

Dans le fichier .h :

/* Taille de base de la matrice */
#define SIZE_COL = 256
#define NIL = -1

(Et pour le cast, j'en sais rien, j'ai toujours un peu galéré sur les malloc et mon co-TPiste a toujours fait comme ça. Puis c'est plus lisible, non ?)

Hors ligne

#1249 Le 12/11/2010, à 17:34

Pylades

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

Alors…
1. Tous tes casts ne servent pas à grand-chose…
2. Comment est définie SIZE_COL ? Que les erreurs correspondent exactement avec les lignes à elle est employée devrait t'intriguer.
3. Tu devrais prévoir le cas où une allocation échouerait…


Arf, grilled…


Bon :

#define SIZE_COL 256
#define NIL -1

Et c'est tout bon !

Dernière modification par Pylade (Le 12/11/2010, à 17:36)


“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

#1250 Le 12/11/2010, à 17:39

grim7reaper

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

@ArkSeth : Plus lisible c'est un question de point de vue mais en tout cas ce n'est pas faux.

Sinon, c'est de là que vient le problème.
La syntaxe correcte de ce que tu veux faire avec define c'est

/* Taille de base de la matrice */
#define SIZE_COL 256
#define NIL -1

Le préprocesseur c'est un truc bête et méchant, il fait du chercher/remplacer donc après son passage tu obtenais

[…]
m->mat[i] = (int *) malloc (= 256 * sizeof(int));
[…]
m->mat[i][j] = = -1;
[…]

Option utile de gcc quand on bosse avec le préprocesseur :

gcc -E ton_code.c

Ça t'affiche le code C juste après le passage du préprocesseur (donc après que les remplacements soient effectuées), ça peut permettre de voir certaines erreurs.

Édit : grillé par Pylade pendant que je rédigeais une réponse plus complète…

Dernière modification par grim7reaper (Le 12/11/2010, à 17:41)

Hors ligne