Voilà la suite de ce topic que je suis fier de vous présenter.
Petit rappel :
Le but du concours est de développer une application. Une fois développée, il va falloir indenter le code de manière à former un ascii art. De la même manière que sur CE CONCOURS
Après beaucoup de doute, j'ai décidé de ne pas donner de cahier des charges. Rajoutant une difficulté supplémentaire et une créativité diminuée, ils ne représentaient finalement pas énormément d’intérêt. Pour palier à ça, j'ai décidé d'ajouter une règle : Le "dessin" doit être en rapport avec le projet.
Exemple: Si le projet est un site d'astronomie, dessiner une étoile pourrait être une bonne idée.
Délai: Je ne vais pas fixer de délai. Une fois votre projet prêt, postez le en commentaire de ce topic. N'oubliez pas les balises codes :@ (Si la structuration du code par l'éditeur du site vous gêne, postez simplement un screenshot de votre code, ainsi qu'une preuve que votre application fonctionne)
Gagnant: Le gagnant sera tout simplement la personne ayant le plus de +1 '^^
Les langages autorisés sont : JAVA / PHP / C++ / C / VBS
Bonne chance à vous tous !
- Edité par Rosetux 12 septembre 2014 à 14:45:44
Louche et en chaleur qu'y disait - Tout le monde doit le savoir, l'avatar de Lorrio est une marmotte !! Partagez l'information
Une modeste contribution en C, juste histoire de lancer les débats
#include <stdio.h>
#define A 10
#define B 3
#define C '0'
#define D A-B+C
#define E ','
#define F void
#define G const
#define H char
#define I printf
#define J int
#define K main
#define L do
#define M for
#define N while
#define O if
#define P else
#define R return
#define S "%*s%c"
#define U '\n'
#define W '\0'
F a(G H*d){I(S,B,d,d[0]<D
?E:U);}F b(H*d){J i=0;d[i
]=C-1;L{d[i]++;M(i++;i<B;
i++)d[
i]=d[i
-1]+1;
a(d);L
i--;N(
i>=0&&
d[i]==
D+i);}
N(i>=0
);}F c
(H*d,J
i,H v)
{M(d[i
]=v;d[
i]<=D+
i;d[i]
++)O(i
==B-1)a(d);P c(d,i+1,d[i
]+1);}J K(F){H d[B+1];d[
B]=W;b(d);c(d,0,C);R 0;}
Un C pour langage C bien sûr, avec une 2ème signification à découvrir en exécutant le programme... Il devrait compiler sans warnings avec les commandes suivantes:
gcc -c -Wall -pedantic prog.c
gcc -o prog prog.o
Vous pouvez jouer avec les define A B C et E pour faire varier le résultat.
Enfin presque en forme de "+".
J'avoue que j'aurais pu y passer plus de temps, mais j'ai craqué X)
On va dire que je poste ça pour le moment, et que je posterai une version améliorée plus tard si j'ai la motivation
Edit : Bug uniquement sur ce message, je ne peux plus insérer de code...
Ca va ça m'a pris que quelques heures à mettre en forme convenablement, et je ne suis pas encore tout à fait content du résultat j'aurai voulu un peu moins de commentaire ^^.
Très propre (au niveau de la mise en forme, je n'ai pas lu le code :P)
Que fait ton algo ?
Je te remerci, la mise en forme n'à pas été des plus simples. Je ne garantie pas que le code soit parfait j'ai repris un code que j'avais écris en Python quand j'ai commencé mon bts en cherchant des exos sur le net
Sinon le programme te demande de rentrer un nombre de colonnes et affiche un losange avec des étoiles dont la diagonale comprend x étoiles (ou x est ton input).
EDIT : Par contre je l'ai laissé volontairement très simple sans contrôles de saisies sinon j'aurai vraiment eu du mal à le mettre en forme
EDIT 2 : Sur OC j'ai du remettre 2-3 trucs en forme, genre le nombre d'étoiles dans la partie basse, par rapport à ce que j'avais sur mon éditeur de texte, mais sinon la forme est exactement la même
Sinon le programme te demande de rentrer un nombre de colonnes et affiche un losange avec des étoiles dont la diagonale comprend x étoiles (ou x est ton input).-
Bonjour ReVMatt,
Belle présentation, sinon j'ai testé ton programme mais il part en boucle infinie, ne serait-ce pas j++ au lieu de i++ fin de ligne 19 ?
Belle présentation, sinon j'ai testé ton programme mais il part en boucle infinie, ne serait-ce pas j++ au lieu de i++ fin de ligne 19 ?
J'ai deux versions sur mon pc dont une erronée (je ne sais pas pourquoi) aurai-je posté la mauvaise ? Je vérifie ça et je corrige sur mon post initial tout de suite Merci de l'avoir vérifié Quand tu lira ce post tu pourra retesté.
EDIT : Ca a bien été modifié en effet c'était bien ligne 19 merci beaucoup. Je ne sais pas comment je suis arrivé à avoir cette faute car aucune de mes deux versions ne la comportaient. Enfin bref
Sinon le programme te demande de rentrer un nombre de colonnes et affiche un losange avec des étoiles dont la diagonale comprend x étoiles (ou x est ton input).-
Bonjour ReVMatt,
Belle présentation, sinon j'ai testé ton programme mais il part en boucle infinie, ne serait-ce pas j++ au lieu de i++ fin de ligne 19 ?
As-tu lu le premier message ? Tu aurais eu ta réponse.
Mais comme je ne suis pas fondamentalement méchant, je vais te répondre : il s'agit d'une sorte de mini-concours similaire au IOCCC proposé par notre ami Rosetux.
Je te prierais cependant de lire le premier message et d'éviter les double-posts à l'avenir.
C’est un code qui transforme une saisie en morse, qui est lui même écrit (partiellement) en morse (de manière bien condenser car je trouve que c’est plus dans l’idée du morse).
× 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.