Rechercher : dans
Par :

Mastermind en C

Dernière réponse le 25 nov 2008 à 22:12:11 piyoues, le 25 avr 2007 à 17:52:12 
 Signaler ce message aux modérateurs

Bonjour!

Je suis étudiante en première année de maths-info (option math) et pour nous évaluer le prof d'algo nous a donné un projet à réaliser pour le 18 mai!

Le but du projet est de faire un mastermind en C (sous linux).

Voici un exemple de ce que doit faire le programme:

>mastermind 6 1 2 3 4
/* mastermind = nom du programme, 6 = nb de couleurs, 1 2 3 4 est le code que l'ordinateur doit retrouver avec 1 2 3 4 chaque couleur*/

Le programme devra renvoyé ce qui suit:
>mastermind 6 1 2 3 4

Je vous propose 4 4 4 3 Réponse: 0 Noir(s), 2 Blanc(s)
Je vous propose 2 3 3 4 Réponse: 2 Noir(s), 1 Blanc(s)
Je vous propose 2 2 3 4 Réponse: 3 Noir(s), 0 Blanc(s)
Je vous propose 1 2 3 4 Réponse: 4 Noir(s), 0 Blanc(s)

Nombre d'essais: 4
Temps: 0 ms

>

J'espere que vous pourrez m'aider!
Merci d'avance

Configuration: Windows XP
Internet Explorer 7.0
Linux

Meilleures réponses pour « Mastermind en C » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
Compiler du C sous Linux/UNIX VoirSous Linux, le compilateur de C est gcc. Il est installé de base sur plusieurs distributions, mais sur Debian (et celles qui en découlent) il faudra l'installer (aptitude install gcc). gcc Syntaxe de GCC gcc Tout d'abord, il faut savoir...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...

1

Bj0, le 25 avr 2007 à 19:05:57

c mastermind erreur code joint
tu na plus qu'a le modifier ...

Répondre à Bj0

2

piyoues, le 26 avr 2007 à 10:29:52

Le truc c'est que je connais pas trop la différence entre le C++ et le C. Et en fait on nous demande le projet en C

Répondre à piyoues

3

Bj0, le 26 avr 2007 à 11:12:38

C kasiment la meme chose ...

reve pa !!! personne ne te le fera ton programme cherche un peu aussi !!!

Le but de ton prof est te te tester toi pa de tester les autres memebres du forum... on veu bien te donner des indications taider mais il faut pa poussé...

Répondre à Bj0

5

piyoues, le 26 avr 2007 à 11:23:38

Je sais bien que vous n'allez pas me faire mon projet! Ce que je cherche c'est effectivement des indications mais moi je suis en maths et on va dire que l'informatique (en tout cas l'algo) c'est un peu du chinois pour moi.

C'est pour ca que je voulais savoir comment passer du C++ au C, c'est tout.

Et depuis hier avec la personne avec qui je suis en binome, on a commencer a chercher le code!

D'ailleurs une question de sa part: Pour afficher le temps d'execution et le nb d'essais, vaut-il mieux tout inscrire dans la main ou bien appeler d'autre fonctions auxiliaire que l'on passerais en parametres?

Répondre à piyoues

6

Stupeflip, le 26 avr 2007 à 11:29:57

Tu trouveras ici les spécificités du C++
http://perso.enst-bretagne.fr/...

Sinon ça dépend, si tu fais une suite d'opérations à usage unique, ça ne sert pas à grand chose côté vitesse d'exécution. Cependant, faire des fonctions te permet surtout de rendre le programme plus clair, un main() surchargé n'est vraiment pas pratique à lire. De plus, si tu utilises plusieurs fois une même suite de commandes, il peut être judicieux de faire une fonction et de la rappeler à chaque fois. A toi de voir combien de fois tu comptes utiliser tes fonctions et surtout quel niveau de lisibilité tu comptes avoir. Je recommande les fonctions, ne serait-ce que parce que c'est un exo et qu'un prof va lire derrière pour corriger ;p
Qui n'a rien n'a rien (Proverbe Norvillois)

Répondre à Stupeflip

4

Stupeflip, le 26 avr 2007 à 11:22:37

Salut,

En effet, propose déjà un code et on se fera un plaisir de t'aider, avant ben non on va pas te faire tes devoirs quand même :p

De plus Bj0 t'a déjà donné un code quasi tout fait, y a même mamiemando qui est passé par là donc c'est du sûr...

La traduction C++ -> C se fait de façon triviale et indolore ;p Une petite documentation sur internet te sera plus profitable qu'attendre que qqun te poste une réponse toute faite ;) Surtout que ça peut t'aider par la suite de connaître le C++

Bon courage
Qui n'a rien n'a rien (Proverbe Norvillois)

Répondre à Stupeflip

7

piyoues, le 26 avr 2007 à 11:40:33
  • +1

Bon on essaye de vous faire un code source le plus avancé possible et on vous le montre pour la correction lol.... enfin si vous etes ok

Répondre à piyoues

8

Stupeflip, le 26 avr 2007 à 12:43:29

Y a aucun problème :)
Qui n'a rien n'a rien (Proverbe Norvillois)

Répondre à Stupeflip

9

Bj0, le 26 avr 2007 à 13:30:59

Idem pas de pb

Répondre à Bj0

10

 momochoco, le 25 nov 2008 à 22:12:11

Bonjour Piyoues je commence tout juste la programmation est mon prof d'info m'a demandé de faire exactement le même projet que toi.
Je suis un peu perdue puisque je n'ai jamais fait d'informatique avant, pourrais tu me donner quelques informations qui pourront m'aider?
Merci d'avance

Répondre à momochoco