Une version qui combine illisibilité, mauvaise indentation, langage sms et inutilité d'un programme qui vous fait entrer dix nombres et vous les affiches :
Pas mal comme concours, ça me rappelle le code de Nanoc posté dans un topic récent :
#include <stdio.h>
#define M 002354l
#define A 000644l
#define G 000132l
#define I 000322l
#define C 000374l
#define a ;
#define b for
#define c ++
#define d %
#define e int
#define f ,
#define g -
#define h 011
#define i =
#define j {
#define k )
#define l '\n'
#define m main
#define n <
#define o }
#define p >
#define q &&
#define r (
#define s ||
#define t ?
#define u putchar
#define v void
#define w '*'
#define x :
#define y ' '
#define _ /
#define C_O_O_L return
e u r e k a
e
m r
v k j
j j j j
j j j j j
j j j j j j
j j j j j j j
j e z a b r z i
M _ A _ G _ I _ C
a z n G a u r z d h
+ z _ h p M _ A q z d
h + z _ h n M _ G q z _
h n z d h + M _ I q z _ h
p z d h g M _ C t w x y k f
z d h g h + 1 s u r l k f z c
k a u r l k a j j j j j j j j j
j j C_O_O_L M _ A _ G _ I _ C a o
o o o o o o o o o o o o o o o o o o
o o o o
o o o o
o o o o
o o o o
(au passage -> wikipedia -> IOCCC, pour les interessés, mais attention, interdiction de prendre un truc de la bas bien sûr) (l'édition 98 est très bonne je trouve)
Voila un petit code, tout con, facile à savoir ce qu'il fait, mais comment, c'est plus chiant...
#include "cst.h"
Ce programme{fait juste une boucle de zero a dix et affiche les valeurs}
Bon, et le fichier cst :
#include <stdio.h>
#define Ce int
#define programme main(void)
#define fait int
#define juste i
#define une ;
#define boucle for
#define de (
#define zero i=0
#define a ;
#define dix i<=10
#define et ;i++)
#define affiche printf(
#define les "%d\n"
#define valeurs ,i);
Je participerais, mais avec un autre code bien sûr
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define T
#define L goto
#define D int
#define F rand
#define Z while
#define J scanf
#define xD gmtime
#define Z_
#define P )
#define A "%d"
#define U puts
#define K }
#define G srand
#define W return
#define _S
#define H time
#define _M_ main
#define X =
#define C i
#define _D_
#define I do
#define Q if
#define B %d
#define O {
#define Y %
#define S break
#define E (
#define R else
#define V ;
#define _W printf
#define qsort
#define L_O_L
_S _D_ Z_ D _M_ E P O D C, n, r V G E H E NULL P P V C X F E P Y 100 V r X
_S _D_ Z_ 10 V I SDZ : O Q E r <= 0 P O U E T "Perdu !" P V L POUET V K J E
_S _D_ Z_ A, &n P V r-- V Q E n > C _S _D_ Z_ P O U E T "-" P V L SDZ V _S _D_ Z_
_S _D_ Z_ K R Q E n < C P O U E T "+" P V L SDZ V K T R O U E _S _D_ Z_
_S _D_ Z_ "Trouvé !" P V S V K K Z E ~0 P V POUET : W 0 V K _S _D_ Z_
Edit : Petit oubli.
Re-édit: Bug sur l'indentation.
Je pense que vous ratez l'essence même de ce que devraient être les participations à ce concours. Tous les codes présentés jusqu'à présent ne sont que de l'obfuscation, c'est à dire que vous rendez illisible le code par une simplification par macro. Regardez l'IOCCC si ça vous plait.
Mais là je m'attendais à voir du code sale, c'est à dire le code le plus pourrit qu'un débutant pourrait créer pour rendre un code illisible en faisant des opérations inutiles etc.
int main(){ int nombrevariable; // il y aura dix variables mais on va faire un truc dynamique pour que sa compte au fur et a mesure
nombrevariable =0; //initialisation
int laVariableNumeroUn; // on crée la variable numero 1
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumeroDeux; // on crée la variable numéro 2
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumeroTrois; // on crée la variable numéro 3
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumeroQuatre; // on crée la variable numéro 4
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumeroCinq; /* on crée la variable numéro 5 */ nombrevariable = nombrevariable + 1; /* on incrémente nombreVariable /*
a ok lol en fait on peut metre des chifre dans les nom de variables
*/int laVariableNumero6; // on crée la variable numéro 6
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumero7; // on crée la variable numéro 7
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumero8; // on crée la variable numéro 8
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumero9; // on crée la variable numéro 9
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
int laVariableNumero10; // on crée la variable numéro dix
nombrevariable = nombrevariable + 1; // on incrémente nombreVariable
/* la on va commencer la somme des 10 valeurs */
nombrevariable = 10; // comme sa on est sur d'avoir le compte
int i; // c'est ce qu'on va incrémenter dans la boucle
int vara = 0, varb = -100, varc = 1;
i = 0; // on mets i au début
#include <stdio.h>
printf ("on commence a mettre des valeurs\n");
while( i != varb){
if ( i ==0)
scanf("%d", &laVariableNumeroUn);
if ( i == 1)
scanf("%d", &laVariableNumeroDeux);
if ( i == 2)
scanf("%d", &laVariableNumeroTrois);
if ( i == 3)
scanf("%d", &laVariableNumeroQuatre);
if ( i == 4)
scanf("%d", &laVariableNumeroCinq);
if ( i == 5)
scanf("%d", &laVariableNumero6);
if ( i ==6)
scanf("%d", &laVariableNumero7);
if ( i == 7)
scanf("%d", &laVariableNumero8);
if ( i==8)
scanf("%d", &laVariableNumero9);
if ( i == 9)
scanf("%d", &laVariableNumero10);
i = i + varc;
if ( i == 10)
varb = 10;
}
printf("la somme sa fait %d\n",laVariableNumero10+laVariableNumero9+laVariableNumero8+laVariableNumero7+laVariableNumero6+laVariableNumeroCinq+laVariableNumeroQuatre+laVariableNumeroTrois+laVariableNumeroDeux+laVariableNumeroUn );return 0;}
Après un peu de temps :
Mais c'est pas ma contribution finale, d'ailleurs, on est obligé de le faire sur le plus ou moins? Ou bien rien n'a été fixé encore?
Désoler uknow mais je me suis amuser a comprendre les codes poster(et oui j'ai vraiment rien à faire) et dans ton code, ligne 18 je vois que tu as oublier une majuscule, la define c'est "o_O" avec une majuscule.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles- ♡ Copying is an act of love.
Désoler uknow mais je me suis amuser a comprendre les codes poster(et oui j'ai vraiment rien à faire) et dans ton code, ligne 18 je vois que tu as oublier une majuscule, la define c'est "o_O" avec une majuscule.
Non il n'y a pas de majuscule . Le code compile normalement.
C'est Pouet Forever qui va gagner a ça, quand il se fout des gens, il est vraiment très fort a ça ;-)
Petit exemple made Pouet ;-) (ne t'inquiète je me fou pas de toi, je dis juste que pour coder un truc comme ça qui marche en plus, je dis chapeau, respect)
#include <stdio.h>
int main(){unsigned _=0xFF000000;while(~0){int __;goto _l;_I:printf("Le max = %d, le min = %d\n",(_>>(1<<4))&((1<<(1<<3))-1),(_>>(3<<3))&((1<<(1<<3))-1));
printf("Frequence max : %d, frequence min : %d\n",(_>>0)&((1<<(1<<3))-1),(_>>(1<<3))&((1<<(1<<3))-1));
goto _i;_l:printf("Entrer un nombre a: ? (0 a 20, negatif pour sortir de la boucle) ");scanf("%d",&__);
if (__<1>>1)goto _I;else if(__>((1<<4)|(1<<2)))printf("Ce nombre ne sera pas pris en compte\n");
else{if(__<(_>>(3<<3))){_=((_&(~0U>>(1<<3)))|(unsigned)__<<(3<<3));_=(_^((_>>(1<<3))&((1<<(1<<3))-1))<<(1<<3))|1<<(1<<3);}
else if(__==(_>>(3<<3))){_+=(1<<(1<<3));}if(__>((_>>(1<<(1<<2)))&((1<<(1<<3))-1))){_=(_^(((_>>(1<<(1<<2)))&((1<<(1<<3))-1))<<(1<<4)))|
(unsigned)__<<(1<<(1<<2));_=(_^(_&((1<<(1<<3))-1)))|1;}else if(__==((_>>(1<<(1<<2)))&((1<<(1<<3))-1))){_+=1;}}}_i:return 0;}
Je précise le code n'est pas du tout de moi, ne m'inscris pas encore '-'
c'est la qu'on se dit que les mecs qui ont coder gcc sont vraiment des gros barbus
Je copie un peu les idée des autres, je dis cela dans le sens oû ce code affiche en binaire un nombre entrer par l'utilisateur comme papi.
#include <stdio.h>
#include <stdlib.h>
#define op long
#define o_ int
o_ main()
{o_ __;scanf("%d",&__); op op _ = 0x10000000;
for(;!(__&_);_/=2);for(;_;_/=2)
printf("%d",(__&_)?1:0);}
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles- ♡ Copying is an act of love.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Software architect and developer @playmoweb
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
Objectif Zéro Bug - le test logiciel professionnel | L'électronique de zéro | Tableaux & pointeurs | Pointeurs sur fonctions | Lecture/écriture binaire
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.