Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > [Exercices] Venez vous entraîner ! > Lecture du sujet

[Exercices] Venez vous entraîner !

Un nouvel exercice chaque mois

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  ...  17  18  19  20  21  22  23  24  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  ...  17  18  19  20  21  22  23  24  Suivante
Hors ligne Chlab_lak # Posté le 21/07/2008 à 22:19:27
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
@Freedom: les deux méthodes sont possibles, elles sont toutes les deux efficaces et tiennent en quelques lignes.
 
Hors ligne Gollum # Posté le 22/07/2008 à 12:33:50
Avatar
Groupe : Membres
Citation : Nanoc
Citation : Gollum
Citation : nono212
Regardes sur Wikipédia : pleins d'infos.
Sinon relis bien le post de Nanoc ^^ (merci Nanoc grâce à toi j'ai compris le BrainFuck, avant je connaissais ce langage mais je ne comprenais rien :p ).

Déjà fait au moins 5 fois à chaque fois mais je pédale dans la semoule o_O


Qu'est-ce que tu ne comprends pas ? (Cet exercice est plus difficile que les autres et c'est voulu. Les exercices de début de mois sont plus simples.)



Salut,
Je ne comprend pas le BF enfaite :euh:
J'ai regarder sur google si il y'avait une explication mais pas grand chose de concluant.
J'ai compris le principe: c'est un tampon de lecture qui ce déplace sur une "piste" ...

:)


Vend Mp4 Zazz 4go blanc !! (infos par mp)

/!\ MON DERNIER PROJET QUI TIENS LA ROUTE /!\

 
Hors ligne Nanoc # Posté le 22/07/2008 à 13:38:05
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Ok mais quel point de l'explication n'est pas clair ? Tu n'as pas rien compris.

On ne te demande pas de programmer en BF (chose qui est vraiment difficile), mais d'écrire un programme qui lit le code-source BF et fait les instructions associées à chaque symbole du langage.

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne Gollum # Posté le 22/07/2008 à 13:52:14
Avatar
Groupe : Membres
Je ne comprend pas comment des signes + etc... peuvent arriver a afficher "HELLO WORLD" :)

Si je ne comprend pas le fonctionnement complet du BF je suis à 100 km de faire l'interpreteur :)


Vend Mp4 Zazz 4go blanc !! (infos par mp)

/!\ MON DERNIER PROJET QUI TIENS LA ROUTE /!\

 
Hors ligne Nanoc # Posté le 22/07/2008 à 13:58:23
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Tu as un tableau de caractère. Quand tu fais "+", ca augmente la valeur du caractère. Si tu l'augmente assez (au-delà de 65), tu arrives dans les caractères affichables "abc...". C'est tout. Y a rien de magique là-dedans.

Et je dirais qu'il n'y a même pas besoin de le savoir pour coder l'interpréteur.
Édité le 22/07/2008 à 13:58:55 par Nanoc

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne nono212 # Posté le 22/07/2008 à 14:13:56
Euh..."a" ?
Avatar
Groupe : Membres
Regarde les tables ASCII : quand tu affiches un caractère en BF, ça l'affiche par rapport à la table ASCII... (si l'octet pointé contient 100 et que tu l'affiches, ça affichera "d")

Image utilisateur
 
Hors ligne Gollum # Posté le 22/07/2008 à 14:26:17
Avatar
Groupe : Membres
@Nanoc, merci j'ai compris. Par contre qu'elle est la taille du tableau? et Au debut ou ce situe le tampon de lecture? Au debut du tableau?


@nono212, merci pour le lien
:)


Vend Mp4 Zazz 4go blanc !! (infos par mp)

/!\ MON DERNIER PROJET QUI TIENS LA ROUTE /!\

 
Hors ligne Nanoc # Posté le 22/07/2008 à 14:32:58
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
C'est expliqué dans la donnée. Le tableau fait 30'000 cases toutes à 0 au début. quand on sort du tableau d'un coté, on rentre de l'autre coté.

Le tampon de lecture se situe à la première case au début du tableau.

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne nono212 # Posté le 22/07/2008 à 14:33:20
Euh..."a" ?
Avatar
Groupe : Membres
Lis le message quelques pages plus loin... (l'énoncé)

Image utilisateur
 
Hors ligne Gollum # Posté le 22/07/2008 à 15:27:44
Avatar
Groupe : Membres
Ok merci à vous deux je vais voir si j'arrive à quelques choses :)


Vend Mp4 Zazz 4go blanc !! (infos par mp)

/!\ MON DERNIER PROJET QUI TIENS LA ROUTE /!\

 
Hors ligne Triple Zero # Posté le 24/07/2008 à 00:42:27
Avatar
Groupe : Membres
Salut à tous,

Je suis entrain de faire l'exercice sur les stats, j'arrive au bout mais pb :

lorsque je veux utiliser setw(int) le compilateur n'est pas ok :
Code : C++
1
cout << setw(47) << "Nombre de caractères total : " << charNV+charV << endl;

Citation : Pas de titre
error: ‘setw’ was not declared in this scope


j'ai bien déclaré iostream, d'ailleurs il ne me jette pas sur cout

je suis sous linux, pouvez-vous m'aider ???
 
Hors ligne Hertzien' # Posté le 24/07/2008 à 00:54:26
C++, C++ fort !
Avatar
Groupe : Membres
ce n'est pas plutôt "#include <iomanip>" ou #include <manip>" ?

Mon Problème Du Siècle : [OpenGL - SFML] Dessiner un cercle manuellement
Notre équipe : C++ (au complet !)
SuperTux : Le jeu qui innove !

 
Hors ligne Triple Zero # Posté le 24/07/2008 à 01:11:17
Avatar
Groupe : Membres
:waw: OUI

c'est #include <iomanip>

:honte: je n'avais pas vu ça fait 15mn que je cherchais ...

Merci, merci, merci
 
Hors ligne Phoen # Posté le 08/08/2008 à 11:01:44
Avatar
Groupe : Membres
Il n'y a plus personne ? :(
Hors ligne raphamil # Posté le 08/08/2008 à 14:04:54
Avatar
Groupe : Membres
Si ! :D

(\__/)
(/¤.¤\) <= Lapinator ! ^^
('')|('')
Exécuter plusieurs fonctions au chargement d'une pageUne horloge temps réel grâce à Javascript (nouveau) • Séparer le comportement de la strucure (bientôt) • Chercher plus rapidement dans la doc Qt
72.73% apple-geek
 
Hors ligne Bachir ElMagnifico # Posté le 08/08/2008 à 14:43:18
http://info-crea.tuxfamily.org
Avatar
Groupe : Membres
on attends tous le 15 de ce mois :)

mon tout nouveau siteweb :soleil: : Creations
Image utilisateur
 
Hors ligne Hertzien' # Posté le 08/08/2008 à 20:07:47
C++, C++ fort !
Avatar
Groupe : Membres
C'est dans 7 jours !

Mon Problème Du Siècle : [OpenGL - SFML] Dessiner un cercle manuellement
Notre équipe : C++ (au complet !)
SuperTux : Le jeu qui innove !

 
Hors ligne Wolfofnight # Posté le 09/08/2008 à 02:31:15
Avatar
Groupe : Membres
C'est peut-être un peu hors sujet, mais je le dit quand même, au pire ça pourrait même donner des idées d'exercices à certains...

Je voulais savoir si c'était un bon exercice de gérer les chiffres significatifs ?
En fait, je me doute bien que c'est un bon exercice, mais selon vous, est-ce dans le même niveau de difficulté que l'interpréteur Brainfuck ?

Certains points me font croire que ce problème n'est pas si facile que ça (mais je me fait peut-être des illusions) et j'aimerais vos avis sur le sujet.

P.S.: Si vous préférez que j'ouvre un nouveau topic sur le forum C++, je peux le faire.
Hors ligne Hiura # Posté le 09/08/2008 à 09:20:26
Avatar
Groupe : Membres
Nan, c'est bien plus simple à mon avais. ;)
 
Hors ligne Dr.Tenma # Posté le 09/08/2008 à 11:54:50
Groupe : Membres
B'jour, je suis sur l'exercice du BrainF*ck...Et je voulais savoir si le pointeur était obligatoire et quel interet de ne pas passer directement par le tableau ?

Quand le chat n'est pas là les souris sont sous morphine
 
Hors ligne Chlab_lak # Posté le 09/08/2008 à 13:15:57
Avatar
Groupe : Membres
Hors ligne Freedom # Posté le 09/08/2008 à 14:16:25
apprenti
Groupe : Membres
Citation : Chlab_lak
Tu représente la mémoire comme tu veux.


Ha bha non, les consigne c'est un tableau de 30 000 char, un tableau c'est un tableau, donc pas comme tu veut. Et pareil pour le pointeur, un pointeur c'est un pointeur. Enfin c'est comme ca que j'ai lu les consignes, tu peut nous éclairer Nanoc ??
Édité le 09/08/2008 à 14:16:47 par Freedom

Citation : The Who
We're not gonna take it
Never did and never will

YAGNI

Architecture logicielle & Développement
 
Hors ligne Bachir ElMagnifico # Posté le 09/08/2008 à 14:20:21
http://info-crea.tuxfamily.org
Avatar
Groupe : Membres
un string contient un tableau de char en inerne, dans pour moi c'est la meme chose

mon tout nouveau siteweb :soleil: : Creations
Image utilisateur
 
Hors ligne Chlab_lak # Posté le 09/08/2008 à 14:24:29
Avatar
Groupe : Membres
Un interpréteur se doit de respecter la norme du langage, mais à l'intérieur (l'implémentation) l'interpréteur fait comme il veut, du moment que ça respecte la norme (dans notre cas, un tableau de 30'000 octets). C'est comme la SL, il y a une norme, mais chaque distribution l'implémente à sa façon, du moment que ça respecte la norme.
Édité le 09/08/2008 à 14:54:10 par Chlab_lak
 
Hors ligne Dr.Tenma # Posté le 09/08/2008 à 15:48:43
Groupe : Membres
Alors obligé de passer par un pointeur ou je peux me servir directement du tableau qui lui même est déjà un multitude de pointeurs.....

Quand le chat n'est pas là les souris sont sous morphine
 
Hors ligne Tealc13 # Posté le 09/08/2008 à 15:50:38
Avatar
Groupe : Membres
tu fais comme tu veux mais je vois mal comment tu va faire sans pointeur pour repérer la case courante !
Édité le 09/08/2008 à 15:51:15 par Tealc13

OS : Windows XP
IDE : Code::Blocks 8.02
Editeur : Notepad++ 5.0.3
Navigateur : Firefox 3.0.1
 
Hors ligne Bachir ElMagnifico # Posté le 09/08/2008 à 15:52:11
http://info-crea.tuxfamily.org
Avatar
Groupe : Membres
un iterator fera l'affaire

mon tout nouveau siteweb :soleil: : Creations
Image utilisateur
 
Hors ligne Tealc13 # Posté le 09/08/2008 à 15:59:45
Avatar
Groupe : Membres
Un itérateur convient bien sûr. Mais pour moi c'est un "pointeur", il joue en tout cas le même rôle. Ici je mets dans le même panier pointeur, itérateur et variable entière pour le parcours du tableau (size_t, ...)

Sans un truc de ce genre c'est difficile !

OS : Windows XP
IDE : Code::Blocks 8.02
Editeur : Notepad++ 5.0.3
Navigateur : Firefox 3.0.1
 
Hors ligne Chlab_lak # Posté le 09/08/2008 à 16:16:00
Avatar
Groupe : Membres
juste pour éviter les ambibuités:
- Un pointeur est un itérateur (trivial)
- Un itérateur n'est pas un pointeur

sinon moi j'ai utilisé un entier
 
Hors ligne Nanoc # Posté le 09/08/2008 à 18:16:52
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Les choix d'implémentations sont libres. La solution la plus simple, selon moi, est quand même le std::vector<char> et un pointeur. C'est aussi la solution la plus proche de l'esprit de la machine de Turing dont s'inspire le BF. Mais d'autres possibilités sont aussi correctes, du moment, que tous les programmes valides dans le modèle "normal" fonctionnent aussi sur votre interpréteur.

Exercices de C++ pour tous les niveaux !
Mes tutos: Tri de Shell --- [C++] Gestion des exceptions --- [C++] Manipulateurs de flux
---
[C++] Notions avancées (suite du cours de M@teo21) (New)

Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça.

 
Hors ligne Jivaa # Posté le 10/08/2008 à 11:46:49
1 + 1 = pas 2 mais 11 !!!
Avatar
Groupe : Membres
Bonjour, a quand les exercices Août ?

Svp regarder ma signature
Édité le 11/08/2008 à 21:03:27 par Jivaa

Informatiqua ========== 20%

(\_/) :: Collez ce lapin dans votre signature ...
(o.0) :: pour l'aider à compléter ...
(")(") :: sa domination mondiale !
 

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 355 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.4226s (0.3977s)