-
Idée de projet
Bonjour,
Je suis nouveau ici,j'aimerais avoir votre aide car je cherche une idée de programme à réaliser en C++.Je suis débutant autodidacte.
En faites j'ai appris et pris des notes d'un cours C++ et me suis arrêter juste avant la partie POO.
J'aimerais mettre en pratique ces notes pour assimiler un maximum et acquérir de l'expérience avant d'attaquer la suite,seulement j'ai du mal à trouver une idée de petit programme à réaliser en mode console.
Voilà,si quelqu'un aurait une idée et aussi des méthodes d'apprentissages efficaces,des retours d'expériences m'intéresse.
Merci.
-
J'ai une petite idée de projet que j'aime bien donner à ceux qui débutent, le but c'est de faire un petit correcteur orthographique en C++.
A partir d'un dictionnaire, tu attends une entrée utilisateur et tu compares avec les mots de ton dictionnaire avec cette entrée en calculant à chaque fois la distance de Levenshtein. Plus la distance entre deux mots est petite et plus les mots sont proches par exemple :
Developper et Developpez n'ont qu'une lettre de différente donc Levenshtein("Developper", "Developpez") = 1. Après tu récupères les plus petites distances pour afficher les propositions de correction à l'utilisateur.
Résultat :
http://i.imgur.com/jiaqo.png
J'ai volontairement entré "elemantary" qui est mal écrit et mon programme me propose de le remplacer par "elementary". ;)
-
Je ne sais pas trop quelle taille de petit programme tu recherches... Quelques idées en vrac, de tailles variables :
- Un jeu de pendu
- Un évaluateur d'expressions mathématiques, ou un dérivateur formel (tu lui entre 2/x+3*x, il te retourne -2/x^2+3)
- Un jeu de UNO
- Un calculateur d'enfumement dans une gare, où tu places des fumeurs, des obstacles, des arrivées d'air, et tu calcules où tu placer pour être à l’abri
-
Salut,
une petite application très simple mais qui te fera travailler un peu l'algorithmique au passage : trier un ensemble de nombres entré par l'utilisateur. Ensuite, faire la même chose mais avec des nombres issus d'un fichier (l'utilisateur peut entrer le nom du fichier par exemple) pour apprendre à gérer les entrées/sorties.
-