#define e goto
#define O ;
#define llo w
char this[] = "%s";
char static_cast<::> = "Hello World!";
int main()
??<h:e llo;w:Orld: // Met en place le tableau de bit
printf( &0??(this:>, & static_cast <:0:>)O // Cast le tableau vers char* puis affiche
return 1;
%>
Nota : Il s'agit d'un code C, la coloration C++ n'est là que pour bénéficier de zolies couleurs.
Dans ce cas, mets la balise code avec le type "c" comme ca y aura pas d'ambiguite
N.B :
6|error: expected '=', ',', ';', 'asm' or '__attribute__' before '<' token|
9|warning: trigraph ??< converted to {|
|In function 'main':|
9|error: expected expression before '/' token|
10|warning: trigraph ??( converted to [|
12|error: expected declaration or statement at end of input|
9|warning: label 'Orld' defined but not used|
9|warning: label 'h' defined but not used|
||=== Build finished: 3 errors, 4 warnings ===|
Qui a dit que les programmeurs ne pouvaient pas être des écrvains ?
Ce programme permet d'obtenir les pages pairs ou impairs suivant que l'on souhaite imprimer un, deux ou quatre documents par faces.
L'option -o permet d'obtenir les pages impairs, les options -2 et -4 permettent de compter deux ou quatre documents par faces.
#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);}
Un programme qui affiche tout les nombres premiers jusqu’à 100, (réglable évidement, j'ai laisser le 100 en décimal pour que l'on puisse le changer)
Afficheur de formes géométriques Basé sur des boucles for(parce que je les trouve très esthétiques et simple) et les opérateur ternaires(car ça évite de faire 36 milles boucle for).
#include<stdio.h>
int main(void)
{
int _ = 0;printf("Rectangle?(y ou n)");if(getchar()-'n')_ |=1;getchar();
printf("Triangle?");if(getchar()-'n')_ |=2;getchar();printf("Losange?");if(getchar()-'n')_ |=4;getchar();
printf("\n");if(_&2)
for(int __ = 6;__;__--,printf("\n"))for(int i = 0;i<7;i++)printf("%c",(!i??!??!!(i-6)??!??!(!(__-6)||__==1))?'??=':' ');// Triangle
if(_&1)??<for(int __ = 6;__;__--,printf("\n"))for(int i = 0;i<7;i++)printf("%c",(!i??!??!!(i-__)??!??!!(__-6))?'??=':' ');printf("#");??>// rectangle
printf("\n");
if(_&4)for(int i = 0;i<10;i++,printf("%c",(i-5)?'\n':0))for(int __ = 9;__;__--)//Cercle
if(i-5)printf("%c",__<=(5+((i/5)?9-i:i))&&__>=(5-((i/5)?9-i:i))?'??=':' ');return 0;??>
[ Code candidat ]
Et enfin mon 7 ème code, un convertisseur asci-Art.
Compilation sur Linux avec : gcc main.c -std=89
Ou encore: gcc main.c -std=99
Compilation avec MinGW: gccmain.c-omain.exe-std=c89
Ou encore: gccmain.c-omain.exe-std=c99
ou encore: gccmain.c-omain.exe-std=c99-Wall
Et oui ça compile même en Wall, attention quand même il y a plus de ligne de Warning que de ligne de code.
Ps: Je le modifierais plus tard. (Il entre obligatoirement dans la catégorie Obfusc car il dessine).
[ Code candidat ]
Un code un peu spéciale explication à la fin du poste. [Code Sale]
Voila ce code est très mal pensé mais il fait ce que l'on veut.
En fait ce code aurait put être encore moins lisible mais ce n'ai pas moi qui l'ai rendu illisible(moi j'ai codé un petit obfuscateur de code très lisible) c'est lui même en se traitant qui à sortie ce code. .
Bon il a encore quelque bug je l'ai codé rapidement mais il peut déjà s'appliquer à d'autre code(et surtout à lui même,là preuve).
Il lit un fichier nommé main.c puis le transforme (il ne le modifie pas, il écrit le nouveau code dans un fichier "pmain.c")
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles- ♡ Copying is an act of love.
Sauf que juste à regarder ton code, je peut te dire qu'il compile pas...
(pas d'accolade fermante à la fin, des accolades pour entourer les arguments du main...)
Sauf que juste à regarder ton code, je peut te dire qu'il compile pas...
(pas d'accolade fermante à la fin, des accolades pour entourer les arguments du main...)
Euh oui j'ai oublié les accolades en copiant mais pour les signes chez moi ça marche
"Il est impossible pour un homme d'apprendre ce qu'il croit déjà connaître"
Sauf que juste à regarder ton code, je peut te dire qu'il compile pas...
(pas d'accolade fermante à la fin, des accolades pour entourer les arguments du main...)
Euh oui j'ai oublié les accolades en copiant mais pour les signes chez moi ça marche
Voilà un petit programme qui n'est pas téllement lisible.
[Code candidat]
[Code illisible]
Fichier main.c:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>
#define MAXWORD 30
int menu(int choice, int tries); char readChar(); void gameover(); void winner(); int checkChar(char charTyped, char secretWord[], char foundWord[]);
int checkWin(char tabWin[], char tabSecret[]); void freeBuffer(); int addWord(FILE* dico, char* wordFile); int seekWord(FILE* wordlist, char* word);
int main(){char *secret = NULL, *trouver = NULL, testchar = 0, *wordAdded = NULL;int attempts = 10, i = 0, sizeWord = 0, choixPartie = 0, choixMenu = 0, hits = 0, nbrLettre = 0; int option = 0; FILE* dico = NULL;
FILE* dicoFile = NULL;do{ attempts = menu(choixMenu, attempts); if (attempts == 0) exit(0);
do{if (attempts == -1){system("CLS"); printf("\n\n\n\n\nDonnez le nombre de caract\x82re du mot : "); scanf("%d", &nbrLettre); freeBuffer();
wordAdded = malloc(nbrLettre * sizeof(char)); if (wordAdded == NULL){
printf("\n\n\n\tERREUR: m\x82moire non allou\x82\x65 pour le mot myst\x82re.\n\n"); exit(0);}
wordAdded[nbrLettre] = '\0';do{printf("\n\nAjouter un mot (en MAJUSCULE): "); scanf("%s", wordAdded); freeBuffer();
if (strlen(wordAdded) != nbrLettre) printf("\n\t\tLe mot saisie est incorrect.\n\t\tVeillez resaisir le mot.");
else printf("\n\n\t\tLe mot entr\x82\x65 est : %s.\n\n\n", wordAdded);}while(strlen(wordAdded) != nbrLettre);
printf("\n\nAjout en cours...\n\n"); if (!addWord(dicoFile, wordAdded))printf("\n\n\t\tERREUR: Impossible d'ajout\x82 le mot.\n\n");
else printf("\n\n\t\tLe mot a \x82t\x82 ajout\x82 avec succ\x82.\n\n");
printf("\n\t\t1. Rajouter un autre\n\t\t0. Termin\x82\n");printf("\n\t\tVoulez-vous rajout\x82 un mot ? ");
scanf("%d", &option);freeBuffer();printf("\n\n\n");}}while(option == 1);dico = fopen("wordlist.txt", "r");
if (dico != NULL){rewind(dico); secret = malloc(MAXWORD * sizeof(char)); if (secret == NULL)
{printf("\n\n\n\tERREUR: m\x82moire non allou\x82\x65 pour le mot myst\x82re.\n\n");exit(0);}
if (seekWord(dico, secret)){sizeWord = strlen(secret); trouver = malloc((sizeWord + 1) * sizeof(char));
for(i = 0; i < sizeWord; i++)trouver[i] = '*'; trouver[sizeWord] = '\0';if (trouver == NULL)
{printf("\n\n\n\tERREUR: m\x82moire non allou\x82\x65 pour le mot a trouv\x82.\n\n");exit(0);}hits = 0;
while((attempts > 0) && (!checkWin(trouver, secret))){system("CLS");printf("\n\n\n\n\n\t\tIl vous reste %d coups a jouer\n", attempts);
printf("\t\tQuel est le mot secret ? ");for(i = 0; i < sizeWord ;i++){if (secret[i] == trouver[i])printf("%c",trouver[i]);
else printf("*");}printf("\n\t\tProposez une lettre : "); testchar = readChar();hits++;printf("\n\n");
if (!checkChar(testchar, secret, trouver))attempts--;}if (attempts != -1){if (checkWin(trouver, secret)){winner();
printf("\nLe mot est : %s.\nVous avez trouv\x82 le mot en %d coups\n\n", trouver, hits);}else{
gameover();printf("\nLe mot \x82t\x82 : %s.\n\n", secret);}}}else{printf("\n\n\n\tERREUR: Pas de mot trouv\x82 !!!\n\n");exit(0);}}else{
printf("\n\n\n\tERREUR: Il n'y a aucun dictionnaire.\n\n");exit(0);}free(secret);free(trouver);free(wordAdded);fclose(dico);
printf("\n\t\t1. Rejouer\t0. Quitter\n\t\t--------------\n\t\tRejouer une autre partie ? ");scanf("%d", &choixPartie);freeBuffer();printf("\n\n\n");}while(choixPartie == 1);return 0;}
int menu(int choice, int tries){do{system("CLS");printf("\t**********************************************\n");
printf("\t** Bienvenue dans le Pendu ! **\n");printf("\t** ------------------------- **\n");printf("\t** **\n");
printf("\t** Vous allez maintenant essayer de trouver **\n");printf("\t** un mot en moins de coups possible. **\n");printf("\t** **\n");printf("\t** **\n");
printf("\t** SVP, Veuillez ne pas supprimer le **\n");printf("\t** fichier 'wordlist.txt' du dossier en **\n");printf("\t** cours, merci. **\n");
printf("\t** **\n");printf("\t** Allez bonne chance !! **\n");
printf("\t**********************************************\n\n\n");printf("\t\tMENU :\n\t\t------\n\n\t\t1. Facile\t(20 coups)\n\t\t2. Moyen\t(10 coups)\n\t\t3. Difficile\t(5 coups)\n");
printf("\t\t4. Ajouter un mot dans le dictionnaire.\n\n\t\t0. Quitter\n\n\t\tVotre choix ? ");scanf("%d",&choice);freeBuffer();printf("\n\n\n");
switch(choice){case 1: tries = 20;break;case 2: tries = 10;break;case 3: tries = 5;break;
case 4: tries = -1;break;case 0: tries = 0;break;default: printf("\n\n\n\tERREUR : Commande \x82ronn\x82\x65 \n\n");
break;}} while((choice < 0) || (choice > 4));return tries;}char readChar(){char character = 0;
character = getchar();character = toupper(character);while(getchar() != '\n') ;return character;}void gameover(){
printf("\n\nPPPPPPP EEEEEEEE NNN NN DDDDDD UU UU !! !! !! \n");printf("PP PP EE NNNN NN DD DD UU UU !!!! !!!! !!!! \n");printf("PPPPPPP EEEEEEE NN NN NN DD DD UU UU !!!! !!!! !!!! \n");
printf("PP EE NN NNNN DD DD UU UU !! !! !! \n");printf("PP EE NN NNN DD DD UU UU \n");printf("PP EEEEEEEE NN NN DDDDDDD UUUUUU !! !! !! \n\n");}
void winner(){printf("\n\n GGGGGG AAAA GGGGGG NNN NN EEEEEEEE !! !! !!\n");printf(" GG AA AA GG NNNN NN EE !!!! !!!! !!!! \n");
printf("GG GGG AA AA GG GGG NN NN NN EEEEEEE !!!! !!!! !!!! \n");printf("GG GG AAAAAAAA GG GG NN NNNN EE !! !! !! \n");printf(" GG GG AA AA GG GG NN NNN EE \n");
printf(" GGGGG AA AA GGGGG NN NN EEEEEEEE !! !! !! \n\n");}int checkChar(char charTyped, char secretWord[], char foundWord[]){
int check = 0, i = 0; for(i = 0; secretWord[i] != '\0'; i++){if (charTyped == secretWord[i]){
foundWord[i] = charTyped;check = 1;}}return check;}int checkWin(char tabWin[], char tabSecret[]){int win = 0;
if (!strcmp(tabWin, tabSecret))win = 1; return win;}void freeBuffer(){int c = 0;while((c != '\n') && (c != EOF))c = getchar();}int addWord(FILE* dico, char* wordFile){
int done = 0;dico = fopen("wordlist.txt", "r+");if (dico != NULL){fseek(dico, 0, SEEK_END);fputs(wordFile, dico);fputc('\n', dico);
done = 1;}else{printf("\n\n\tERREUR: fichier introuvable.\n\n");exit(0);}fclose(dico);return done;}
int seekWord(FILE* wordlist, char* word){int found = 0, randNum = 0, i = 0, nbrWord = 0;char readCharacter = 0;
do{readCharacter = fgetc(wordlist);if (readCharacter == '\n')nbrWord++;}while(readCharacter != EOF);
srand(time(NULL));randNum = (rand() %nbrWord);rewind(wordlist);for(i = 0; i < randNum; i++)
fgets(word, 100, wordlist);word[strlen(word) - 1] = '\0';if (word != NULL)found = 1;return found;}
voilà un autre fichier qui va avec, c'est un fichier txt (wordlist.txt) et je ne peut pas le rendre illisible celui-là :
VOITURE
MATRICE
PORTE
GUITARE
MUSIQUE
CHAPEAU
SERVIETTE
ACOUSTIQUE
PAROLE
ROULEAU
CAHIER
CHAMBRE
CULTURE
CARTIER
ARMOIRE
TIROIRE
NUMERO
MURAL
SOURIS
VALISE
DIPLOME
CISEAU
CERURE
ELEMENT
ROUGE
ARNAQUE
PUZZLE
PIECE
COURIR
MARRON
RACKETTE
MAISON
BLEU
AVION
XYLOPHONE
ABEILLE
IMMEUBLE
GOURDIN
NEIGE
ZERO
CAPRICE
SPORT
LIRE
TOTAL
LAIT
ESSENCE
TREIZE
INTERNET
VIOLENCE
TORRENT
MONDE
CHEVAL
FONCTION
ORDINATEUR
PROGRAMMATION
STUDIO
MEDECINE
× 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.
🍊 - É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.
🍊 - Étudiant - Codeur en C | Zeste de Savoir apprenez avec une communauté | Articles - ♡ Copying is an act of love.