En exclusivité mondiale, voici le code source à inclure en tête de ce programme, pour qu'il fonctionne correctement.
(Copyright CoinKoin avril 2005, licence : Gnu GPL)
include <stdio.h>
#define say(gepige) do{\
char caracteres[11];\
iculte=0;\
sprintf(caracteres,"%c%c%c%c%c%c%c%c%c\n",\
aoke(*gepige),aoke(gepige[1]),aoke(gepige[2]),aoke(gepige[3]),\
aoke(gepige[4]),aoke(gepige[5]),aoke(gepige[6]),\
aoke(gepige[7]),aoke(gepige[8]),aoke(gepige[9]));\
printf("%s\n",caracteres);}while(0);
static int iculte=0;
/* Cette fonction répète ce qu'elle lit.
Et elle chante au moins aussi bien que moi. */
char aoke(char osse){
/*Prévenons l'arrivée de la copine.*/
int d,ketuviens;
d=ketuviens=0;
#define mec iculte
iculte++;
/* La suite, ça dépend du problème. */
switch (osse){
case 'a': {
if (iculte==2){
/* faciiile! */
goto togo;
}
else if (iculte==5){
/* ah, if iculte 5, ça devient dur. */
d=19;
goto togo;
}
else
d=-15;
ketuviens=1;
}
case 'f' : {
iculte--;
d+=12;
goto togo;
}
case 'g' : {
d=-3*iculte++;
goto togo;
}
case 'i' : {
d=-8;
goto togo;
}
case 'n' : {
return osse - (iculte-3)*12;
}
case 'o' : {
if (iculte<=3){
d-=7;
}
else if (iculte==6){
/* Hoùla, vraiment dur! */
d-=14;
}
else {
d-=1;
}
goto togo;
}
case 'r' : {
if (iculte==4){
d-=17;
}
goto togo;
}
/* Ah, oui, la boîte à images sans clavier : */
case 't' :
case 'v' :{
return osse-11;
}
}
/* The right place to go. Sauf ces derniers temps. */
togo :
return d + osse + ketuviens * mec;
}
Qui ça, moi, coder salement? Jamais de la vie, voyons!
(En plus, ça marche avec quelques autres distribs que gentoo, donc c'est bien la preuve que c'est pas mal codé ;-) ! Ah bon, c'est pas une preuve :o ? )
[^] # Re: Gentoo
Posté par CoinKoin . En réponse au journal Prononciation. Évalué à 6.
include <stdio.h> #define say(gepige) do{\ char caracteres[11];\ iculte=0;\ sprintf(caracteres,"%c%c%c%c%c%c%c%c%c\n",\ aoke(*gepige),aoke(gepige[1]),aoke(gepige[2]),aoke(gepige[3]),\ aoke(gepige[4]),aoke(gepige[5]),aoke(gepige[6]),\ aoke(gepige[7]),aoke(gepige[8]),aoke(gepige[9]));\ printf("%s\n",caracteres);}while(0); static int iculte=0; /* Cette fonction répète ce qu'elle lit. Et elle chante au moins aussi bien que moi. */ char aoke(char osse){ /*Prévenons l'arrivée de la copine.*/ int d,ketuviens; d=ketuviens=0; #define mec iculte iculte++; /* La suite, ça dépend du problème. */ switch (osse){ case 'a': { if (iculte==2){ /* faciiile! */ goto togo; } else if (iculte==5){ /* ah, if iculte 5, ça devient dur. */ d=19; goto togo; } else d=-15; ketuviens=1; } case 'f' : { iculte--; d+=12; goto togo; } case 'g' : { d=-3*iculte++; goto togo; } case 'i' : { d=-8; goto togo; } case 'n' : { return osse - (iculte-3)*12; } case 'o' : { if (iculte<=3){ d-=7; } else if (iculte==6){ /* Hoùla, vraiment dur! */ d-=14; } else { d-=1; } goto togo; } case 'r' : { if (iculte==4){ d-=17; } goto togo; } /* Ah, oui, la boîte à images sans clavier : */ case 't' : case 'v' :{ return osse-11; } } /* The right place to go. Sauf ces derniers temps. */ togo : return d + osse + ketuviens * mec; }Qui ça, moi, coder salement? Jamais de la vie, voyons! (En plus, ça marche avec quelques autres distribs que gentoo, donc c'est bien la preuve que c'est pas mal codé ;-) ! Ah bon, c'est pas une preuve :o ? )