Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

49 commentaire(s) de CptPingu sur des sources sur tout CodeS-SourceS

Le : 27/07/2008 23:51:17
Source : BINARISATION D'IMAGES
Cette question aurait plus sa place sur le forum qu'ici.
Toutefois, pour réaliser cela, tu dois convertir ton image en noir et blanc
pixel.rouge = (pixel.rouge + pixel.vert + pixel.bleu) / 3
pixel.vert = (pixel.rouge + pixel.vert + pixel.bleu) / 3
pixel.bleu = (pixel.rouge + pixel.vert + pixel.bleu) /3

Puis la binariser:
pixel.rouge = si pixel.rouge > 127 alors blanc(0XFF) sinon noir (0X00)
pixel.vert = pixel.rouge
pixel.bleu = pixel.rouge


Le : 12/06/2008 23:10:07
Source : MYSTRING, CLASSE TRAITANT DES CHAÎNES DE CARACTÈRES
>> - Pourquoi avoir utilisé une structure alors que tu disposes des classes, un outil bien plus puissant ?

A noter qu'en C++, une structure est une classe.
La seule différence entre "struct" et "class" est la visibilité par défaut.
Ainsi la stucture est simplement une classe dont tout les attributs sont publiques par défaut. Une classe est une structure dont les champs sont privées par défaut.

Pour émuler une classe avec des structures ont peux utiliser l'écriture:

struct Test
{
  Test()
  {
  }
  private:
   int exemple = 0;
};


Le : 20/09/2007 11:11:25
Source : LVL++ SCRIPT EDITOR
Les étapes:

1) Lexing:
Récupérer tout les tokens du fichier. Un design pattern "FlyWeight" est particulièrement adapté  pour optimiser le stockage de ceux-ci. Si le lexing échoue (commentaires mal refermés, caractères invalides), retourner une erreur et tuer le script. Peut être fait à la main ou à l'aide de Flex/Bison.
Voir listes chaînées, design pattern.

2) Parsing:
Construire un arbre de grammaire à l'aide de tokens récupérer. Vérifier la grammaire au fur et à mesure. En cas d'erreur de grammaire, détruire proprement l'arbre, retourner une erreur et tuer le script. Peut être fait à la main ou à l'aide de Flex/Bison.
Voir les arbres généraux.

3) Binding:
Relier dans l'arbre chaque définition de variable ou de fonctions avec son appel. En cas de variable/fonctions orpheline, retourner une erreur "undefined variable", libérer proprement ce qui à été allouer, et tuer le script.
Voir les pointeurs et les arbres généraux, design pattern visitor.

4) Type checking:
A l'aide de l'arbre précédemment binder, vérifier que le type de la variable et son utilisation correspondent bien au même type. Par exemple si on essaie pas de stocker une string dans un int. En cas d'erreur, retourner une erreur "type mismatch", libérer proprement ce qui à été allouer, et tuer le script.
Voir design pattern visitor.

5) Exécution
Maintenant que le script à été entièrement vérifié, se servir de l'arbre pour exécuter ce qui à été écrit. Soit tu convertis ton langage en un langage connus (delphi, C, ...) afin de le compiler par la suite, soit tu crée un exécutable (donc tu convertis en assembleur), soit tu l'interprètes, cad tu l'exécute directement. Pour exécuter l'arbre, il suffit de le parcourir et de transcrire les actions à la volée.

Je te conseille de le faire en programmation orienté objet. Attention, ce projet est vraiment bien plus difficile que tu ne le penses...
Toutefois, c'est sympa de voir des gens motivés pour des choses un peu plus recherché qu'une n-ième "Calculatrice".
Je manque cruellement de temps en ce moment, mais j'aurais bien écrit un exemple de langage simplissime pour étayer mes dires.

Bonne chance à toi.


Le : 09/04/2007 19:48:32
Source : MESSAGEBOX (SHOWMESSAGE - MESSAGEDLG) ETC... AVEC CHAINE TRES TRES LONGUE
Trop court pour être une source, ca va bientôt être supprimé...
Surtout qu'il existe des astuces plus propres qui ne nécessite pas l'emploi de variables temporaires.

showmessage(
'abc' + SLineBreak +
'def' + SLineBreak +
'ghij'
);


Le : 07/04/2007 12:01:58
Source : JEU DU SERPENT (SNAKE) COMPLET, AVEC POSSIBILITE DE CREER SES PROPRES NIVEAUX + SYSTEME HISCORE.
Plein de fichier inutile merci de nettoyer.

Sinon pas besoin de begin end si l'instruction fait une ligne.
Tu as pense a mettre des commentaires, ca c'est bien.
(J'ai juste regarder le code, j'ai pas essaye ton jeu)


Le : 01/04/2007 21:25:22
Source : ANALYSEUR SYNTAXIQUE METHODE LL(1)
Tu as mis ta source dans un fichier, ce qui est bien, mais rien d'autre n'as été amélioré !

- Ta description est toujours aussi mauvaise:
  * Style sms, Fautes d'orthographes, Fautes de frappes. Qu'est-ce que ca te couterait d'écrire un texte correcte ?
  * Le titre n'as même pas été corrigé... (mothode -> méthode)
  * On ne sait TOUJOURS pas ce que ton code est censé analysé ! Donc on ne sait pas à quoi sert ta source...
  * Tu n'expliques rien, tu dis aux gens "debrouillez vous !", ce qui n'est pas la mentalité codes-sources.
  * Tu ne fournis pas la grammaire formelle qui va avec
- Ton code est EXACTEMENT le même toujours aussi sale...

Poster une source sert à aider les gens, en leurs présentant un code correct qui pourrait les aider dans leurs developpements. Poster une source pareil n'aide personne, c'est illisible !

Encore une fois je suis décu, j'aurais bien aimé voir une source propre pour pouvoir regarder ce code de plus pres.


Le : 31/03/2007 01:07:55
Source : ANALYSEUR SYNTAXIQUE METHODE LL(1)
Ton code est peut être intéressant, mais personne n'aura le courage de le regarder...
Pour plusieurs raisons:
- Ta description est mauvaise:
  * Style sms
  * Fautes d'orthographes
  * Fautes de frappes
  * Tu expliques pourquoi tu as codé cela au lieu d'expliquer à quoi sert ton code
  * Le titre est mal écrit
  * On ne sait même pas ce que ton code est censé analysé !
  * De plus amples informations auraient été souhaitable,
    en effet tout le monde ne sait pas ce qu'est un "lookhead", une grammaire glr, lalr ou ce que sont les
    les ll(n) lr(n)
  * Tu ne fournis pas la grammaire formelle qui va avec
- Ton code est sale:
  * Tu aurais pu uploader les fichiers *.pas au lieu de nous copier-coller un gros morceau
  * Ton code n'est pas commenté ! C'est sans doute le pire. Impossible de comprendre ce que tu as voulu faire
    sans y passer enormement de temps...
  * Les noms de tes variables ne sont pas du tout explicite

Dommage, ça avait l'air interessant.


Le : 27/03/2007 19:40:17
Source : EQUATION 2EME ORDRE (RSOUDRE AUTOMATIQUE)
Je pense qu'il a essayé de poster un code qui analyse une expression, et la calcule. Pour éviter de parser un x2, il a mis un X. L'utilisation d'une grammaire formelle aurait été plus propre:

equ: membre op equ
| membre op = number

membre: number var
| number var number

number : 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
op: + | - | * | /
var: x | X /* ou bien var: [:alpha:]* pour avoir une variable de n'importe qu'elle taille */

Ensuite on construit un lexer et un parser (se renseigner sur ce qu'est un AST).


Le : 17/01/2007 20:43:53
Source : EQUATION
Je ne veux pas être méchant, mais un programme qui calcule juste une équation de racine carre a peu d'intérêt...
De plus, tout comme les calculatrices, ce genre de source est légion sur ce site.

Merci, de ne pas poster des sources de 2 lignes qui n'ont aucun autre intérêt que de montrer "Regarder tous, ça y est j'ai fait mon premier programme".


Le : 03/11/2006 21:31:01
Source : CALCULS SUR DES NOMBRES MONSTRUEUX.
Petite minute culturelle:
Ce concept porte le nom de bistromathique



1 2 3 4 5


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.