#2051 Le 30/05/2010, à 23:04
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouranos999 a écrit :Le premier
Vote enregistré.
/*
** license
** license
*/
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#2052 Le 30/05/2010, à 23:06
- \\Ouranos//
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouais, le premier, quoi
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
#2053 Le 30/05/2010, à 23:22
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
/* ** license ** license */
Mouais, bof…
J’étais aussi parti sur le premier, mais ça casse la règle avec mes commentaires de documentation… Donc j’hésite.
“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
#2054 Le 31/05/2010, à 01:01
- nesthib
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plop
GMT+3
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
#2055 Le 31/05/2010, à 01:15
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Dites donc, Doxygen, c’est vraiment trop bien ! J’aurais passé une bonne partie de ma journée dessus, en fait faire la doc n’est pas si chiant que ça…
Le résultat est assez joli, même.
“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
#2056 Le 31/05/2010, à 01:33
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
En plus, tu peux faire ton CSS si tu veux .
Dernière modification par grim7reaper (Le 31/05/2010, à 02:02)
Hors ligne
#2057 Le 31/05/2010, à 02:05
- Кຼزດ
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
plop
dou
Hors ligne
#2058 Le 31/05/2010, à 02:09
- Pylades
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
En plus, tu peux faire ton CSS si tu veux .
\o/
Bon, j’écris un mail à un copain, et je vais essayer d’aller au lit.
Bonne nuit à 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
#2059 Le 31/05/2010, à 08:42
- Compteur du TdCCT
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores totaux, depuis le début :
1) 385 samuncle
2) 317 nesthib
3) 279 Pylade
4) 273+5 grim7reaper
5) 230 mathieuI
6) 183 cm-t
7) 129 helly
8) 96 ǤƦƯƝƬ
9) 93 gnuuat
10) 72 tshirtman
11) 70 petifrancais
12) 37 ilagas
13) 34 Ouranos999
14) 25 GentooUser
14) 25 pierguiard
16) 19 Le Rouge
17) 18 Ph3nix_
18) 14 Kanor
19) 12 stratoboy
19) 12 kouskous
21) 10 CROWD
21) 10 keny
23) 7 Lagierl
23) 7 sailing
25) 6 Toineo
25) 6 Mornagest
25) 6 Zeibux
28) 5 xapantu
29) 4 danychou56
29) 4 Neros
29) 4 Biaise
32) 3 Р'tite G☢gole :mad:
33) 1 ceric
33) 1 pfriedK
33) 1 geenux
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
#2060 Le 31/05/2010, à 08:42
- Compteur du TdCCT
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Scores de la période en cours :
1) 385 samuncle
2) 317 nesthib
3) 279 Pylade
4) 273 grim7reaper
5) 230 mathieuI
6) 183 cm-t
7) 129 helly
8) 96 ǤƦƯƝƬ
9) 93 gnuuat
10) 72 tshirtman
11) 70 petifrancais
12) 37 ilagas
13) 34 Ouranos999
14) 25 GentooUser
14) 25 pierguiard
16) 19 Le Rouge
17) 18 Ph3nix_
18) 14 Kanor
19) 12 stratoboy
19) 12 kouskous
21) 10 CROWD
21) 10 keny
23) 7 Lagierl
23) 7 sailing
25) 6 Toineo
25) 6 Mornagest
25) 6 Zeibux
28) 5 xapantu
29) 4 danychou56
29) 4 Neros
29) 4 Biaise
32) 3 Р'tite G☢gole :mad:
33) 1 ceric
33) 1 pfriedK
33) 1 geenux
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
#2061 Le 31/05/2010, à 18:32
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
@ Pylade : elle fait quoi précisemment ta lib, quel genre de fonctionnalités elle propose ?
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#2062 Le 31/05/2010, à 19:31
- \\Ouranos//
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Salut !
Toujours à recoder les fonctions de string.h. J'en suis à strprbk. Comment vous faites pour que, dans un tableau non ordonné, la fonction renvoie le nombre le plus petit ?
Par exemple, si j'ai un tableau {3, 6, 2, 7}, comment je peux faire en sorte de ne renvoyer que le deux ?
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
#2063 Le 31/05/2010, à 19:40
- tshirtman
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
#define LENGTH 100
int i, min;
int tab[LENGTH] = ...
min=tab[0]
for (i=1; i < LENGTH; i++){ i = (tab[i] < min ? tab[i] : min); }
return min;
?
(non testé)
Dernière modification par tshirtman (Le 31/05/2010, à 19:41)
Hors ligne
#2064 Le 31/05/2010, à 19:42
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Salut !
Toujours à recoder les fonctions de string.h. J'en suis à strprbk. Comment vous faites pour que, dans un tableau non ordonné, la fonction renvoie le nombre le plus petit ?Par exemple, si j'ai un tableau {3, 6, 2, 7}, comment je peux faire en sorte de ne renvoyer que le deux ?
Bah tout bêtement un truc comme ça :
int min(int tab[], size_t taille)
{
size_t i;
int min = tab[0];
for(i = 0; i < taille; i++)
{
if(tab[i] < min)
{
min=tab[i];
}
}
return min;
}
@tshirtman : vu comme tu fais du C je comprends que tu trouves ça illisible . On est pas limité en nombre de lignes ^^.
Dernière modification par grim7reaper (Le 31/05/2010, à 19:42)
Hors ligne
#2065 Le 31/05/2010, à 19:52
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
tshirtman : le C ne se résume pas à du Python avec des points virgules
@ grim7reaper : pas la peine de commencer à 0 si tu initialises le min à 0 :
int min(int *tab, int size)
{
int ctr;
int min;
ctr = 0;
min = tab[ctr];
while (++ctr < size)
if (tab[ctr] < min)
min=tab[i];
return (min);
}
edit : bon, en gros, il faut dans tous les cas parcourir tout le tableau, histoire d'être sûr de pas loupé un élément (vu que le nombre minimum peut se situer n'importe où), donc tu profites du fait que tu parcours le tableau pour vérifier à chaques fois lequel est le plus petit.
Dernière modification par gnuuat (Le 31/05/2010, à 19:55)
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#2066 Le 31/05/2010, à 19:54
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouais, c'est vrai (ça m'apprendra à copier/coller le premier code venu).
Hors ligne
#2067 Le 31/05/2010, à 19:55
- gnuuat
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
En parlant de code copié collé, on va reparler du strlen...
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#2068 Le 31/05/2010, à 19:56
- tshirtman
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
si j'étais en python j'aurais utilisé le min builtin ^^
@grim: c'est pour pas trop voir les moches {}, et puis un truc pareil c'est honteux que ça prenne plus d'une instruction, alors plus d'une ligne, ça me ferait mal…
Hors ligne
#2069 Le 31/05/2010, à 19:58
- \\Ouranos//
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Ouranos999 a écrit :Salut !
Toujours à recoder les fonctions de string.h. J'en suis à strprbk. Comment vous faites pour que, dans un tableau non ordonné, la fonction renvoie le nombre le plus petit ?Par exemple, si j'ai un tableau {3, 6, 2, 7}, comment je peux faire en sorte de ne renvoyer que le deux ?
Bah tout bêtement un truc comme ça :
int min(int tab[], size_t taille) { size_t i; int min = tab[0]; for(i = 0; i < taille; i++) { if(tab[i] < min) { min=tab[i]; } } return min; }
@tshirtman : vu comme tu fais du C je comprends que tu trouves ça illisible . On est pas limité en nombre de lignes ^^.
Merci !
Je poste le code de la fonction bientôt.
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
#2070 Le 31/05/2010, à 20:02
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
@gnuuat : gné (tu parles du strlen de la GNU libc ? Si c'est le cas, c'est loin d'être le premier code venu et je ne vois absolument pas le rapport) ?
@tshirtman : Parce que tu connais un langage qui fais ça en une instruction ?
Parce que si tu veux parler du fait d'appeler une fonction (comme le min builtin) bah j'en fais une (elle ne seras pas builtin mais ça ne changera rien) en C et hop, ça tiens en une ligne…
Dernière modification par grim7reaper (Le 31/05/2010, à 20:03)
Hors ligne
#2071 Le 31/05/2010, à 20:07
- tshirtman
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
en python sans min? reduce
>>> reduce(lambda a,b : a<b and a or b, [2,4, 13, 3])
2
et je voulais dire que tout langage décent à cette fonction en builtin…
edit on compare le code ASM généré par toutes nos versions? ^^
Dernière modification par tshirtman (Le 31/05/2010, à 20:11)
Hors ligne
#2072 Le 31/05/2010, à 20:13
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Non, ma version est bidon comme l'a fait remarqué gnuuat.
Mais par curiosité, je veux bien voir le code assembleur (ou même le code C qui réalise ce traitement, ça seras plus lisible) produit par l'interpréteur C de python, je me coucherais moins con comme ça (la flemme d'installer python chez moi pour tester).
Dernière modification par grim7reaper (Le 31/05/2010, à 20:22)
Hors ligne
#2073 Le 31/05/2010, à 20:24
- \\Ouranos//
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
En parlant de code copié collé, on va reparler du strlen...
Le mien, tu veux dire ? Je l'ai fait tout seul
Sinon :
`--> gcc strprbk.c
strprbk.c: In function ‘main’:
strprbk.c:11: warning: assignment makes pointer from integer without a cast
strprbk.c: In function ‘my_strprbk’:
strprbk.c:35: error: variable-sized object may not be initialized
strprbk.c:35: warning: excess elements in array initializer
strprbk.c:35: warning: (near initialization for ‘table’)
strprbk.c:38: warning: assignment makes integer from pointer without a cast
strprbk.c:40: warning: passing argument 1 of ‘min’ from incompatible pointer type
strprbk.c:18: note: expected ‘int *’ but argument is of type ‘char *’
strprbk.c:40: warning: return makes pointer from integer without a cast
zsh: exit 1 gcc strprbk.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* my_strchr(const char*, char);
char *my_strprbk(const char*, const char*);
int main(void)
{
char* endstr;
endstr = my_strprbk("Test text", "esx");
if (endstr =! NULL)
{
printf ("After the first char found in the string : %s\n", endstr);
}
return 0;
}
int min(int tab[], size_t taille)
{
size_t i;
int min = tab[0];
for(i = 0; i < taille; i++)
{
if(tab[i] < min)
{
min=tab[i];
}
}
return min;
}
char* my_strprbk(const char* str, const char* pat)
{
int length = strlen(pat), i = 0;
char table[length] = {0};
for(i = 0; i<length; i++)
{
table[i] = my_strchr(str, pat[i]);
}
return min(table, length);
}
char* my_strchr (const char* str, char pat)
{
int i = -1;
char end = 0;
char* ret;
while (str[++i] != pat && !end)
if(str[i] == '\0')
end = 1;
if(end)
ret = NULL;
else
ret = (char*) str + i;
return ret;
}
Une solution ? L'erreur sur la ligne 35 me paraît bizarre, je croyais qu'en C99, on pouvait init un tableau avec comme taille une variable
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
#2074 Le 31/05/2010, à 20:33
- tshirtman
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
ma fonction segfault et sans le moindre warning!
à vous de trouver pourquoi
(j'ai juste changé le prototype de grim et corrigée le i à la place du ctr de gnuuat)
#include <stdio.h>
#include <stdlib.h>
#define LENGTH 10
int min_tshirtman(int* tab, int size){
int i, min;
min=tab[0];
for (i=1; i < LENGTH; i++){ i = (tab[i] < min ? tab[i] : min); }
return min;
}
int min_gnuuat(int *tab, int size)
{
int ctr;
int min;
ctr = 0;
min = tab[ctr];
while (++ctr < size)
if (tab[ctr] < min)
min=tab[ctr];
return (min);
}
int min_grim(int* tab, int taille)
{
size_t i;
int min = tab[0];
for(i = 0; i < taille; i++)
{
if(tab[i] < min)
{
min=tab[i];
}
}
return min;
}
int main(int argc, char* argv[]){
int tab[LENGTH] = { 1, 3, -5, 17, 4848, 0, -345, 4, 4, -345 };
/**/
printf("%d", min_tshirtman(tab, LENGTH));
/**/
printf("%d", min_gnuuat(tab, LENGTH));
printf("%d", min_grim(tab, LENGTH));
return EXIT_SUCCESS;
}
Hors ligne
#2075 Le 31/05/2010, à 20:41
- grim7reaper
Re : ..:: Topic des Codeurs Couche-Tard [0] ::..
Tu mets tab[i] ou min dans i donc à un moment tu tentes de faire tab[-5] .
Faut pas tester "ma" fonction, j'ai dis qu'elle était bidon .
Dernière modification par grim7reaper (Le 31/05/2010, à 20:43)
Hors ligne