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  4  5  6  7  8  9  ...  21  22  23  24  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  5  6  7  8  9  ...  21  22  23  24  Suivante
Hors ligne total chaos # Posté le 12/05/2008 à 14:40:13
le C++, j'en mange!
Avatar
Groupe : Bannis
Reprise du dernier message de la page précédente :
tu as quel age hiura ? et dans quel niveau scolaire?
 
Hors ligne Hiura # Posté le 12/05/2008 à 15:07:31
Avatar
Groupe : Membres
Hiura , deuxième de gymnase.

Mais on s'en fiche :p .

@Nanoc : oui, oui, ... Mais je suis qqn de compliqué. :-°
 
Hors ligne total chaos # Posté le 12/05/2008 à 15:10:27
le C++, j'en mange!
Avatar
Groupe : Bannis
deuxième de gymnase? j'ai pas compris :(
sinon a 18ans, on a quand meme des regles de maths assez solide(pour cet exercice ;) )
Édité le 12/05/2008 à 15:11:10 par total chaos
 
Hors ligne iNaKoll # Posté le 12/05/2008 à 17:13:29
Grosso Merdo..
Avatar
Groupe : Membres
Je pensais connaitre un peu la suisse pour y aller régulièrement, mais je connaissais pas le "gymnase" :o
En France ça correspond au deuxième cycle secondaire (le lycée quoi). Merci wikipedia ;)

La constante de couplage est fonction d'une certaine valeur constante que prend le champ scalaire des dilatations dans le vide quantique.
 
Hors ligne MatteX # Posté le 12/05/2008 à 22:57:27
The cake is a lie!
Avatar
Groupe : Membres
le hors sujet! total chaos si tu veux poser des questions personnelles, la mesagerie privée est là pour ça!

Personnellement j'ai essayé de créer un tableau de unsigned int (vector) et d'imaginer un moyen d'utiliser la puissance de calcul du processeur.

Je me suis buté à un problème majeur : comment prévoir le débordement d'un unsigned int. 0xFFFFFFFF + 0x00000001 = 0x00000000... m'euh. Alors que moi je veux avoir 0x00000001|0x00000000. (2 unsigned int dans un tableau. Il faut de l'imagination)

Alors j'imagine qu'il serait possible et plus optimisé de lire et de calculer 3 octets à la fois :

Ansi la valeur maximale serait 0x00FFFFFF + 0x00FFFFFF = 0x01FFFFFE pas de débordement a première vue.

donc si j'ai 2 BigInt de valeur

Code : Autre
1
2
3
4
BigInt a {0xFFFFFFFF, 0xFFFFFFFF}
BigInt b {0xFFFFFFFF, 0xFFFFFFFF}

BigInt c = a + b;


donc logiquement je dois calculer par tranche de 3 octets


Code : Autre
1
2
3
4
+                  |----|
a {0xFFFFFFFF, 0xFFFFFFFF}
b {0xFFFFFFFF, 0xFFFFFFFF}
c {          , 0x00000000}


0x00FFFFFF + 0x00FFFFFF = 0x01FFFFFE

Code : Autre
1
2
3
4
+        |---....-|
a {0xFFFFFFFF, 0xFFFFFFFF}
b {0xFFFFFFFF, 0xFFFFFFFF}
c {          , 0x01FFFFFE}


Ici je ne dois pas oublier la retenue!

0x00FFFFFF + 0x00FFFFFF + 0x000001 = 0x01FFFFFF

Code : Autre
1
2
3
4
+    |--|
a {0xFFFFFFFF, 0xFFFFFFFF}
b {0xFFFFFFFF, 0xFFFFFFFF}
c {0x0001FFFF, 0xFFFFFFFE}


0x0000FFFF + 0x0000FFFF + 0x00000001 = 0x0001FFFF

Code : Autre
1
2
3
a {0xFFFFFFFF, 0xFFFFFFFF}
b {0xFFFFFFFF, 0xFFFFFFFF}
c {0x00000001, 0xFFFFFFFF, 0xFFFFFFFE}


Parcontre je n'ai pas de solution pour la multiplication... Je sais qu'il s'agit d'un déplacement en mémoire (bit) de multiplicateur - 1 vers la "gauche". Mais devrais-je le caculer moi-même à coups de << et de >>. Où y a-t-il une meilleure technique? Et encore je ne me souviens pas si je peux "déplacer ma valeur de quelques bits ou seulement par octet.

Pour la soustraction ça va... j'ai juste à inverser l'opérande de droite de l'addition. Et la division ma mémoire me fait défaut alors je vais aller chercher sur le net pour connaitre l'opération à effectuer.
Édité le 12/05/2008 à 23:01:46 par MatteX

liens utiles: FAQ C++ (developpez.com) | GotAPI.com | H-Deb
Mon futur ex-blog | Logique : http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx
Propriétaire d'un Dell Inspiron 1720, Core 2 Duo 2.4Ghz, 3Go DDR2, 8600M GT 256Mo. Avec Blu-Ray!
 
Hors ligne candide # Posté le 13/05/2008 à 00:37:04
"In code we trust"
Avatar
Groupe : Membres
[EDIT, je suis désolé de venir polluer votre fil, l'exo de mai est un classique dont on ne se lasse pas. Mais les propos que tient Jaloyan dans ce fil m'ont particulièrement exaspéré.]
Citation : Jaloyan1

J'ai aussi le produit

Non mais qu'est-ce qu'il faut pas entendre ! T'as rien du tout, le code du produit de deux grands entiers qui est dans ton zéromachin est MON code, je l'ai posté dans ce fil et je ne t'autorise pas à l'utiliser ni à t'en prévaloir (j'ai modifié le fichier en conséquence). C'est moi qui avais posé la question comme exercice dans le fil que je viens de citer. Pour résoudre cet exercice et un exercice encore plus facile, Jaloyan n'a été capable que de sortir des inepties, comme ici ou encore .
Et le fil que tu avais ouvert ici sur cette question prouve que, comme d'habitude, tu n'avais rien compris au problème et que tu étais complètement à côté de la plaque alors que je t'avais donné de copieuses indications. Non mais ton toupet est incommensurable !

Citation : Jaloyan1

Tu n'aurais pas piqué mon idée?


L'usurpateur usurpé ! Et parano en plus.

EDIT orthographe
Édité le 13/05/2008 à 01:13:02 par candide


 
Hors ligne MatteX # Posté le 13/05/2008 à 15:48:41
The cake is a lie!
Avatar
Groupe : Membres
@candide : Je sais que s'est frustrant de se faire plagier sans être cité mais ce n'est pas ici que tu dois réglé le cas.

1) Tu dois communiquer Jaloyan1 par MP (Ce que tu as fait si je comprend bien)

2) Avertis les modos. C'est eux qui pourront, si nécessité il-y-a, faire comprendre à Jaloyan1 que le plagiat est fortement mal vu sur le SdZ.

3) Tu te calme, des scripts kiddies* y'en a sur tout les forums... et ce n'est qu'un forum.

* Je ne sais pas si Jaloyan1 est effectivement un script kiddy. Je n'ai n'y le droit de le juger, n'y l'intérêt d'aller lire ce qu'il s'est dit précédemment. C'est le rôle des modos. Si, par contre, c'est le cas, je suggère fortement à Jaloyan1 de s'excuser [PAR MP] et d'apprendre à citer ses sources.

liens utiles: FAQ C++ (developpez.com) | GotAPI.com | H-Deb
Mon futur ex-blog | Logique : http://thedailywtf.com/Articles/What_Is_Truth_0x3f_.aspx
Propriétaire d'un Dell Inspiron 1720, Core 2 Duo 2.4Ghz, 3Go DDR2, 8600M GT 256Mo. Avec Blu-Ray!
 
Hors ligne Jaloyan1 # Posté le 13/05/2008 à 18:17:10
Choisir = se priver du reste.
Avatar
Groupe : Membres
et on verra, c'est vrai que j'ai utilisé ta correction pour m'en aider mais je n'ai pas totalement pris la meme chose, et comme je l'ai dit : je ne répondrais pas a cet exo(faute de temps)
J'ai déjà la fonction qui permet de convertir gdentier -> chaine.




Si il y a une chsoe qui m'étonne c'est qu'il m'accuse de triche, alors qu'il n'a aucun droit(il a pas de brevet pour quelque chose qu'il a réinventé pour la dizième fois)
Et il ne sait meme pas ce que j'ai dans mon code source.

C'est comme mettre le code source d'un système d'exploitation et dire dès qu'il y a un projet qui se forme(qui n'est qu'a 1% a peine) dire que il a copié mon code.
Sans savoir rien du tout de mon code.

faut réfléchir petit -1
(c'est meme pas zéro)

C'est pas parce que tu as posté ton code quelque part qu'il faut dire que tous les nouveaux projet qui prévoient un truc comme l'idée que t'a rééééééeu(et qui n'a pas encore fait ceci) ont pris ton code.

Bon j'en ai marre d'écrire pour quelqu'un qui ne mérite pas une explication logique car il est sans doute incapable a réfléchir correctement)

A+ tout le monde et bonne soirée.



EDIT(tiens il y a ed dans ce mot(j'en vois partout ces temps ci)) : pour le t'aurais pas piqué mon idée, faut savoir comprendre aussi les phrases cette idée je ne l'ai pas eu en premier, c'est juste un truc pour le titiller. Cette idée existait surement lors de la création des variables et de leurs limites.
J'ai fixé les points sur les i avec candide qui me semble un peu trop agressif avec les membres du forums, il accuse pour quelque chose qui n'est rien de concret.
Sans me vanter, c'est plutôt a lui de me dire ses excuses.

Faudrait qu'il se calme.

Et si je ne disais pas la vérité? Si je n'avais rien, comme tu ne sais rien sur rien, donc tes accusations sont déplacées.

Édité le 13/05/2008 à 18:39:00 par Jaloyan1

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Nanoc # Posté le 13/05/2008 à 18:57:56
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Merci d'aller laver votre linge sale ailleurs. Ca m'embêterai qu'un modérateur vienne fermer le topic.

Et si je revois encore ce genre de "bagarres", ça risque bien de démotiver et me pousser à arrêter le concept. Aucun de vous deux n'est à l'origine de la découverte du siècle en matière d'analyse numérique. Ce genre de classes existait déjà avant votre naissance... alors arrêter vos guerres de paternité stupides...

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 Jaloyan1 # Posté le 13/05/2008 à 19:28:59
Choisir = se priver du reste.
Avatar
Groupe : Membres
Citation : Nanoc
Merci d'aller laver votre linge sale ailleurs. Ca m'embêterai qu'un modérateur vienne fermer le topic.

Et si je revois encore ce genre de "bagarres", ça risque bien de démotiver et me pousser à arrêter le concept. Aucun de vous deux n'est à l'origine de la découverte du siècle en matière d'analyse numérique. Ce genre de classes existait déjà avant votre naissance... alors arrêter vos guerres de paternité stupides...


je suis totalement d'accord avec toi, ce concept existait dès la création des variables et de leurs limites.

Donc je prie de ne plus faire de remarques désagréables(sauf par mp)

J'ai pris d'ailleurs en compte sur ce topic en gardant des propos qui me sont passés par la tete.

Je crois que l'on va oublier ceci et résoudre le reste par mp.

Merci de calmer le jeu, je n'oublierais pas ce geste.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Mafyou # Posté le 16/05/2008 à 22:08:49
Born to be Zéro!
Avatar
Groupe : Membres
Je trouve l'exercice trop dur :'(
Je vois même pas comment gérer le dépassement... Ouinnn
 
Hors ligne youyou # Posté le 16/05/2008 à 22:24:14
alea jecta es
Groupe : Membres
tu fait un vector de chifre, est tu met un chiffre par 'case'
Hors ligne lmghs # Posté le 16/05/2008 à 22:43:34
Groupe : Membres
Au CP/CE1, il y a retenue à quel moment ?

EDIT: en français, c'est mieux.
Édité le 16/05/2008 à 23:55:05 par lmghs
 
Hors ligne youyou # Posté le 16/05/2008 à 22:50:22
alea jecta es
Groupe : Membres
pourquoi tu dis ca?
Hors ligne lmghs # Posté le 16/05/2008 à 23:50:00
Groupe : Membres
Parce que, ce que Nanoc attends de toi, c'est exactement la même chose.
 
Hors ligne Mafyou # Posté le 16/05/2008 à 23:55:48
Born to be Zéro!
Avatar
Groupe : Membres
Citation
tu fait un vector de chifre, est tu met un chiffre par 'case'

Mais lorsque que mon vector de chiffre est dépassé... Chiffre halucinant de n'importe quoi lol
 
Hors ligne djo0012 # Posté le 17/05/2008 à 00:15:41
Groupe : Membres
Citation : Mafyou
Citation
tu fait un vector de chifre, est tu met un chiffre par 'case'

Mais lorsque que mon vector de chiffre est dépassé... Chiffre halucinant de n'importe quoi lol


a ce moment tu te heurte a un probleme matériel... ajoute 1 Go de RAM et tu devrai être bon pour un bon bout :p ... enfin le but de l'exercisse est principalement d'etre capable de stocker un nombre plus grand qu'un long mais de la a vouloir entrer un nombre plus grand que ta RAM j'ai des doute...

desoler pour le francais j'ai un manque de moliere en moi depuis un bout :( Citation : moi-meme
Si vous n'arrivez pas a résoudre un problème c'est que vous n'avez pas assez travaillé dessus.
 
Hors ligne Mafyou # Posté le 17/05/2008 à 04:33:39
Born to be Zéro!
Avatar
Groupe : Membres
Lol ;) C'est claire que 2x1024Go de GSkill Pc8500 ça va être dure =)
 
Hors ligne Jaloyan1 # Posté le 17/05/2008 à 07:36:57
Choisir = se priver du reste.
Avatar
Groupe : Membres
1024GO, tu trouves ou tes terra octets?
Moi ca dépasse pas les 756 Mo.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Nanoc # Posté le 17/05/2008 à 11:44:15
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
L'idée est effectivement de réaliser un tableau dynamique en mettant dans chaque "case" du tableau un chiffre entre 0 et 9 (compris) exactement comme quant tu écris un nombre à la main en fait.

Pour l'addition et la multiplication il te suffit d'appliquer la méthode apprise au collège avec les retenues et tout ça.

Il est clair que tableaux ont une limite maximale, mais c'est le cas qvec nimporte quelle type de manière de stocker les nombres.

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 poulecaca # Posté le 17/05/2008 à 12:21:30
Avatar
Groupe : Membres
ok je me lance un peu tard dans l'exo du moi :D
ma plus grande crainte : la division. Il faut deja savoir la faire à la main :-°
Édité le 17/05/2008 à 12:22:52 par poulecaca
Hors ligne Jaloyan1 # Posté le 17/05/2008 à 17:35:54
Choisir = se priver du reste.
Avatar
Groupe : Membres
moi j'ai une autre méthode toute simple
un malloc de 1048576 bytes

ca promet pour les nombres.

On peut en stocker de très très grand



bref ca fait :

MIN = 28388608 / 2
MAX = 28388608 / 2 -1

C'est pas grand comme nombre? :-°
Édité le 17/05/2008 à 17:38:40 par Jaloyan1

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne lmghs # Posté le 17/05/2008 à 17:41:32
Groupe : Membres
... Ce n'est pas comme l'allocation était le point le plus difficile.
 
Hors ligne Hiura # Posté le 17/05/2008 à 17:42:54
Avatar
Groupe : Membres
Donc tu alloues [ à la C ] 1 Go. Et si je veux utiliser ton programme sur un PC qui n'a pas 1 Go? C'est pas terrible comme technique. [ Et je ne vois pas le lien entre l'allocation et l'utilisation. ]
 
Hors ligne Nanoc # Posté le 17/05/2008 à 18:13:07
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Quel intéret d'allouer toujours 1Mo, si par exemple tu veux stocker juste le nombre "2" ?
-> Ta solution n'est pas optimale.

D'autre part, tu t'es planté dans tes calculs, car un byte permet de stocker les nombres de 0 à 255, tu pourrais donc théoriquement stocker des nombres encore plus grand que ce que tu as écrit.

P.S.: 2^{8388608} / 2 = 2^{8388607}

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 Jaloyan1 # Posté le 17/05/2008 à 19:10:41
Choisir = se priver du reste.
Avatar
Groupe : Membres
oui mais le /2 c'est bien pour montrer la moitié en positif, la moité en négatif.

et en positif il y a le zéro donc c'est le -1

Il faut multiplier par 8 pour connaitre le nombre de bits possibles.

2 exposant le nombre de bits.

Ce qui fait bel et bien le nombre super grand.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Nanoc # Posté le 17/05/2008 à 19:30:40
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
...

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 Jaloyan1 # Posté le 17/05/2008 à 19:33:32
Choisir = se priver du reste.
Avatar
Groupe : Membres
euh je reposte ici pour dire que ca serait mieux si il y avait un exo toutes les 2 semaines avec 1 mois de possibilité de réponse.

Comme ca plus de diversité et on pourrait faire plus d'exos que l'on pourrait faire.
Et tu peux baisser légèrement le niveau?

Car la il y en a pas beaucoup qui peuvent le faire, moi je ne pourrai pas sans aide.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 
Hors ligne Hiura # Posté le 17/05/2008 à 20:26:55
Avatar
Groupe : Membres
En ce jour, les exos tombèrent du ciel. o_O

[ Google ]
 
Hors ligne Nanoc # Posté le 17/05/2008 à 21:00:56
Apprenez à utiliser la STL !!
Avatar
Groupe : Membres
Les prochains exercices seront en effet plus faciles.

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 Jaloyan1 # Posté le 17/05/2008 à 21:37:14
Choisir = se priver du reste.
Avatar
Groupe : Membres
ouf peut etre que je réussirai les prochains exos.
Mais faut avoir une sacré logique avec les algos dans tes exos. Mais j'adore, je les fais mentalement en essayant de trouver mais je sais que je n'aurais pas le temps vu le niveau de difficulté.
C'est pas des heures de travail c'est des jours qu'il faut.

Si quelqu'un vous dit : "Je me tue à vous le répéter", laissez-le mourir.
Image utilisateur
Image utilisateur
Image utilisateur

Chef du fan club de jaloyan1
 

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 294 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.053s (0.0312s)