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  ...  12  13  14  15  16  17  18  ...  26  27  28  29  Suivante
Auteur Message
3 visiteurs sur ce sujet (3 anonymes)
Page : Précédente  1  2  3  ...  12  13  14  15  16  17  18  ...  26  27  28  29  Suivante
Hors ligne Nanoc # Posté le 19/06/2008 à 21:43:23
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Reprise du dernier message de la page précédente :
Oui il y aura d'autres exercices de ce type. Pas tout de suite, je préfère altérener les genres.

Pour les templates, tu en as déjà 2 (BigInt et l'opérateur virgule). Je ne vois pas ce que tu entends par des exercices "spécifiques templates". Premièrement, c'est un aspect difficile et donc faire que des templates veut dire que les débutants ne peuvent pas faire. Et de plus les templates servent très souvent à généraliser des algorithmes (ou conteneurs) que l'on peut commencer par écrire pour un type spécifique.
 
Hors ligne nono212 # Posté le 19/06/2008 à 21:46:04
Euh..."a" ?
Avatar
Groupe : Membres
Les débutants peuvent pas faire ton dernier exo a 100% non plus ^^

Image utilisateur
 
Hors ligne Nanoc # Posté le 19/06/2008 à 21:48:56
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Non, c'est pour ça qu'il y a différents niveaux et que celui de début juin est encore "ouvert". J'ai ajouté des exercices pendant les vacances d'été qui sont un peu plus difficiles et plus techniques.
 
Hors ligne nono212 # Posté le 19/06/2008 à 22:06:09
Euh..."a" ?
Avatar
Groupe : Membres
Pour une idée de niveau pour l'autre exercice, il faut porter l'algorithme de compression sur les bmp (c'est faisable moi je dis ! ^^ ).

Image utilisateur
 
Hors ligne gymnopaul # Posté le 19/06/2008 à 22:12:26
I could go supersonic !
Avatar
Groupe : Membres
Citation : Nanoc
Oui il y aura d'autres exercices de ce type. Pas tout de suite, je préfère altérener les genres.

Pour les templates, tu en as déjà 2 (BigInt et l'opérateur virgule). Je ne vois pas ce que tu entends par des exercices "spécifiques templates". Premièrement, c'est un aspect difficile et donc faire que des templates veut dire que les débutants ne peuvent pas faire. Et de plus les templates servent très souvent à généraliser des algorithmes (ou conteneurs) que l'on peut commencer par écrire pour un type spécifique.

OK OK. Pour les templates j'ai plus qu'à aller sur developpez trouver un tutorial sympa ^^ .

Projet en cours : 2D-3D-Games -> Tutoriels vidéo sur la création de jeux vidéos
Mes connaissances :
Langages : C - C++ (mon préféré ^^ ) - HTML - PHP - SQL
3D : Blender

 
Hors ligne youyou # Posté le 19/06/2008 à 22:26:25
1337 un jour 1337 toujours
Avatar
Groupe : Membres
Au fait Nanoc, tu ne redigerais pas un tutoriel sur les templates? j'ai commencé a en rediger un mais si tu veux je te laisse ma place ;)
@+
Ps: Avec le brevet je n'ai pas beaucoup de temp pour programmer mais j'attaque tes exos des le 30 :pirate:
@+
Hors ligne nono212 # Posté le 19/06/2008 à 22:29:23
Euh..."a" ?
Avatar
Groupe : Membres
ARGH, ça fait 1 heure que je bloque sur mon code... Rien que pour surcharger l'opérateur =, ça ne marche pas...

Voilà mon code pour surcharger l'opérateur égal, j'ai beau reregarder, je trouve pas mon erreur :/
Secret (cliquez pour afficher)
Tableau Tableau::operator=(const int &nbr)
{
return Tableau(1,nbr);
}

Image utilisateur
 
Hors ligne Nanoc # Posté le 19/06/2008 à 22:34:13
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Je suis en effet en train de rédiger un tutoriel sur la suite du C++. Les templates en feront partie bien évidemment.

@nono212: Postes pas trop de code dans ce thread. Si tu as des questions, crée un autre sujet. L'opérateur = doit il renvoyer un Tableau ?
 
Hors ligne nono212 # Posté le 19/06/2008 à 22:35:47
Euh..."a" ?
Avatar
Groupe : Membres
1) je l'ai mis en secret ^^
2) eh bien, je vois pas ce qu'il pourrait renvoyer d'autre

Edit : il faudrait créer un autre classe apparamment (le code que j'ai mit sert a rien, enfin c'est normal qu'il marche pas, mais j'ai compris et en faisant quelques modifs...j'ai des erreurs :D )
Édité le 20/06/2008 à 08:30:58 par nono212

Image utilisateur
 
Hors ligne Nanoc # Posté le 23/06/2008 à 20:31:44
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Merci de ne pas poster trop de détails.
 
Hors ligne nono212 # Posté le 23/06/2008 à 22:14:32
Euh..."a" ?
Avatar
Groupe : Membres
J'ai toujours pas réussi xD

Image utilisateur
 
Hors ligne Nanoc # Posté le 23/06/2008 à 22:18:08
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
C'est que c'est pas un exercice facile...
 
Hors ligne lmghs # Posté le 23/06/2008 à 22:49:47
Groupe : Membres
Disons qu'il y a quelques petites notions clés que vous n'avez pas encore vues. Une fois assimilées, l'exo est d'une facilité déconcertante. ^^'

(En fait, je me rends compte qu'il n'est pas si facile de trouver des exos indépendants et intéressants qui permettent de réviser les bases (p.ex. je qualifie mal l'écriture de classes date+durée et autres matrices+vecteurs d'intéressante -- même s'il s'agit des bases des classes à sémantique de valeur))
 
Hors ligne Chaoxys # Posté le 24/06/2008 à 01:25:22
Gros zéro :p
Avatar
Groupe : Membres
Salut, j'ai fini la compression et ça fonctionne parfaitement.
Ca se corse pour la décompression ^^

Par contre, dans le cadre où on ne connaîtrait pas les noms de fichiers, comment savoir si le fichier est compressé ou non?
Merci.
Connecté Bachir ElMagnifico # Posté le 24/06/2008 à 01:33:23
http://info-crea.tuxfamily.org
Avatar
Groupe : Membres
tu choisi une extension a ton fichier ;)
et puis la commande -d sert à ça :)

Image utilisateur
cherche des partenaires - page de contact.
mon tuto sur OgreNewt: partie 1, partie 2, partie 3, partie 4
 
Hors ligne nono212 # Posté le 24/06/2008 à 08:19:04
Euh..."a" ?
Avatar
Groupe : Membres
Pourtant j'ai les bases de la surcharge d'opérateurs... Mais mon compilateur, quelque soit le code, me trouve toujours une erreur ><
Je n'arrive même pas à surcharger l'opérateur égal :D
Édité le 24/06/2008 à 08:19:57 par nono212

Image utilisateur
 
Hors ligne Nanoc # Posté le 24/06/2008 à 09:31:22
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
@Chaoxys: Ah ben ça... Tu peux essayer de "dé-zipper" un fichier pas zip et tu verras ce qui se passe. tu auras un message d'erreur. Tu peux essayer de faire la même chose ici. Si le format n'est pas correct -> un message d'erreur. Par exemple en utilisant les exceptions.
La solution de Bachir est correct mais ne résoud pas le problème. Je peux très bien renommer un fichier avec la mauvaise extension, ce qui ne résoudra pas le problème.

@lmghs : En effet, les classes concrètes sont rarement intéressantes. Les Vecteurs, Matrices, ... sont d'une part compliqué pour ceux qui n'ont pas les bases en maths et en plus absolument pas intéressant à coder si on regarde le programme finalement obtenu. C'est intéressant au niveau des techniques de programmation mises en jeu.
 
Connecté Bachir ElMagnifico # Posté le 26/06/2008 à 21:42:34
http://info-crea.tuxfamily.org
Avatar
Groupe : Membres
compressur RLE envoyé

Image utilisateur
cherche des partenaires - page de contact.
mon tuto sur OgreNewt: partie 1, partie 2, partie 3, partie 4
 
Hors ligne Nanoc # Posté le 28/06/2008 à 11:24:32
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Bien bien, encore 2 jours avant de regarder tout ça.
 
Hors ligne kerma # Posté le 29/06/2008 à 16:39:20
Le "link" de la programmation!
Avatar
Groupe : Membres
Vous avez rien compris, c'est ps une vache, c'est ZOZOR!!!

Vous aimez les maths et/ou la physique/chimie ? N'hésitez pas, foncez sur mon site web : cliquez-ici
 
Hors ligne Nanoc # Posté le 01/07/2008 à 19:00:05
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres

Exercice du mois de juillet 2008



Nom : Statistique sur les fichiers
Sujet : Fichiers, chaînes de caractères


Introduction



Comme M@teo21 a créé un concours C++ ce mois, l'exercice que je vous propose sera plus tranquille. On peut néamoins aller loin si l'on se plonge dans la documentation de la STL et qu'on essaie de faire le tout de manière propre.

A moins de vivre sur une autre planète, vous avez déjà utilisé un logiciel de traitement de texte. Vous aurez remarqué que dans ces logiciels il y a un petit module permettant de faire des statistiques sur le texte que vous êtes en train d'éditer.
Le but de l'exercice de ce mois sera de faire la même chose.

Votre programme



Votre programme devra fournir les services suivants:

1) Il devra recevoir un fichier en argument.
Code : Console
monProgramme mon_fichier_a_analyser.txt


2) Il devra ensuite fournir sous forme de tableau récapitulatif les informations suivantes :
  • Le nombre de caractères contenus dans le fichier
  • Le nombre de caractères sans les espaces
  • Le nombre de mots
  • Le nombre de paragraphes


Un espace correspond aux caractères espace, tabulation et retour à la ligne.
Un paragraphe est un bloc de texte séparé par des retours à la ligne.

L'affichage pourrait par exemple être de la forme suivante :
Code : Console
monProgramme mon_fichier_a_analyser.txt
Analyse en cours...
+--------------------------------------+----+
| Nombre de caracteres :               . 234|        
| Nombre de caracteres (hors espace) : . 187|
| Nombre de mots :                     .  48|
| Nombre de paragraphes :              .   2|
+--------------------------------------+----+


3) Offrir la possibilité de sauver ces statistiques dans un fichier si l'utilisateur le souhaite.


Comme d'habitude, je vous invite à vous informer via les tutoriels suivants :
Les fichiers
Les manipulateurs de flux (pour l'affichage)
Les exceptions (parce que c'est le meilleur moyen de gérer les erreurs).
Et évidemment le tutoriel de M@teo21 pour les bases.

Pour tester votre programme, prenez des textes complets, par exemple l'article de Wikipédia sur le C++. (Avec une photo superbe :D du créateur du C++)

Vous avez jusqu'au 31 juillet pour soumettre vos réponses à Réponse_Exercices.

Bonne chance à tous !

Édité le 01/07/2008 à 19:58:05 par Nanoc
 
Hors ligne lmghs # Posté le 01/07/2008 à 19:06:15
Groupe : Membres
"Nombre de mots" ou "nombre de mots différents" ?
 
Hors ligne Nanoc # Posté le 01/07/2008 à 19:08:51
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Connecté Bachir ElMagnifico # Posté le 01/07/2008 à 19:19:43
http://info-crea.tuxfamily.org
Avatar
Groupe : Membres
c'eje trouve que cet exercice est le plus facile par excellence :)

Image utilisateur
cherche des partenaires - page de contact.
mon tuto sur OgreNewt: partie 1, partie 2, partie 3, partie 4
 
Hors ligne Buldozer[FR] # Posté le 01/07/2008 à 19:39:22
Avatar
Groupe : Membres
Citation : Nanoc

Exercice du mois de juin 2008



Ce ne serait pas plutôt :

Exercice du mois de juillet 2008


Image utilisateur
Image utilisateur
 
Hors ligne Nanoc # Posté le 01/07/2008 à 19:42:43
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Hors ligne gymnopaul # Posté le 01/07/2008 à 19:46:02
I could go supersonic !
Avatar
Groupe : Membres
Voilà un exercice qui à l'air bien plus facile que les autres :) ...

Projet en cours : 2D-3D-Games -> Tutoriels vidéo sur la création de jeux vidéos
Mes connaissances :
Langages : C - C++ (mon préféré ^^ ) - HTML - PHP - SQL
3D : Blender

 
Hors ligne Nanoc # Posté le 01/07/2008 à 19:49:18
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Oui, il en faut pour tout le monde.

Si tu cherches plus dur, il y a le sudoku, l'opérateur, l'exercice qui sort à la moitié du mois. Et cet exercice fait entièrement avec des itérateurs de flux, si on connait pas, c'est pas facile non-plus. :)
 
Hors ligne gogeta1 # Posté le 01/07/2008 à 19:56:13
Naruto vs Sasuke
Avatar
Groupe : Membres
Euh, j'ai une question, quand vous dites paragraphe, c'est quand il y a un saut de ligne ou une tabulation?

Pong (Concours C++) :
100% : ||||||||||
 
Hors ligne Nanoc # Posté le 01/07/2008 à 19:57:26
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Citation : Nanoc

Un paragraphe est un bloc de texte séparé par des retours à la ligne.
Édité le 01/07/2008 à 19:57:42 par Nanoc
 
Hors ligne BoudBoulMan # Posté le 01/07/2008 à 20:03:19
Saucisse transgénique
Avatar
Groupe : Membres
Donc, en fait dès que t'as au moins 2 sauts à la ligne successifs, il y a un changement de paragraphe.

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
Édité par Simple IT SARL : Nous contacter | Notre blog | 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 652 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.067s (0.0442s)