AFFICHE LES DEUX PLUS GRANDS NOMBRES. (DEV C++)

cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 - 5 juil. 2003 à 09:54
rejnev Messages postés 15 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 16 février 2004 - 11 août 2003 à 13:22
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11048-affiche-les-deux-plus-grands-nombres-dev-c

rejnev Messages postés 15 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 16 février 2004
11 août 2003 à 13:22
Bon g pas trop envie de débattre la dessus pendant des jours.
Ta source est plus compliqué, car tu répéte 3 fois 'cout <<"Entrez un nombre : ";' alors ke tu entre un nombre limité de valeur, en plus tu fé des tests qui ne servent a rien. tch@o
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
8 août 2003 à 16:47
C vrai plus court mais le mien permet de vérifier les nombres négatifs. Voilà pourkoi il est plus long, mais pas plus compliqué.
rejnev Messages postés 15 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 16 février 2004
8 août 2003 à 11:37
g fé ca mé je savé pas ke tu ne devé pas utilisé dotre fonction externe. ya un pe moins de ligne ds mon truc. mais ce né plus bcp optimisable maintenant. seul truc si tu entre un négatif, ca arrete la saisie.


#include
#include <stdlib.h>
#include <conio.h>
int main()
{
int max1,max2, n;

cout <<"Chapitre 2 Exercice 22.
"<<endl;

cout <<"Entrez un nombre : ";
cin >>n;

max1=n;

while (n>0)
{

cout <<"Entrez un nombre : ";
cin >>n;

if (n>max1)
{
max2=max1;
max1=n;
}
else if (n>max2)
max2=n;

}
cout <<"Les deux plus grandes valeurs sont : "
<<max1<<" et "<<max2<<".
"<<endl;

getch();
return 0;
}
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
6 août 2003 à 19:53
rejnev,
apparement tu as une methode plus simple ...
on demande qu'a voir
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
6 août 2003 à 18:53
Ben merci rejnev, ça fait chaud au coeur.

Si tu peux faire mieux sans utiliser de fonctions personnelles ou de la librairie. Sans les pointeurs et en n'utilisants que des structures de contrôle, je suis prêt à voir ta solution. ;-)

Je promets que ma prochaine source sera plus interressante. :-P

(Rein ne t'oblige à la noter).
rejnev Messages postés 15 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 16 février 2004
6 août 2003 à 13:40
C un peu bizarre comment tu programme? ta pas trouvé plus intéressant pour enrichir le site stp. parce que la, excuse moi mais c'est pas top.
T'aurai pu mettre un niveau 3 vu le niveau kil faut pour te suivre.
Pense quand tu programme s'il n'existe pas une manière plus simple.
G noté ta source ne t'inquiète pas je t mis 1 c bien parce que g pas pu mettre 0.
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
6 juil. 2003 à 18:44
Ok pardon je m'excuse. Je le referais plus, Jean-Claude ;-)

Non j'arrète.
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
6 juil. 2003 à 11:30
Je vois tres bein !! (mais parler des bronzes sur cppfrance.Com ...)
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
5 juil. 2003 à 21:35
Ben oui. Faut regarder Les bronzés font du sky pour comprendre. Si tu l'a vu essai de te rapeler.
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
5 juil. 2003 à 13:44
???
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
5 juil. 2003 à 11:19
Ha Jean-Claude Dusse.!!!!!
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
5 juil. 2003 à 11:16
Mais je ne comprend pas tu peut le faire sans les pointeurs :
int InputNumber(void)
{
int number;
cout << "Entrer un nombre :" << endl;
number = cin >> number;
return number;
}

voila c'est fait de moi ... (Vincent Voiture, Ma foi c'est fait de moi...)
----------------------------
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
5 juil. 2003 à 11:07
bah JCD ca existait deja , alors j'ai dupliquer, une en majuscule, et l'autre en minuscule.
pour infirmation, JCD veut dire tout simplement mes initiale !!! (comme c'est originale !!! lol)
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
5 juil. 2003 à 11:04
Oh oui c'est très bien. C'est que d'habitude j'arrive à trouver la signification mais le tien j'vois pas.

Non mais sinon il est très bien. :-P
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
5 juil. 2003 à 10:58
ok, mais il a quoi de bizarre mon pseudo ??? JCDjcd c'est tres bien ! non ?
niniceb Messages postés 8 Date d'inscription lundi 7 avril 2003 Statut Membre Dernière intervention 8 août 2003
5 juil. 2003 à 10:56
Merci pour ton aide JCDjcd (bizarre le pseudo ;-), mais le problème c'est que je n'avait pas le droit d'utiliser les pointeurs.

Je devais me débrouiller avec les bases très basiques mais j'ai bien pris note de ta solution.

J'ai modifié ma source car elle ne fonctionnait pas bien pour les nombres négatifs.
cs_JCDjcd Messages postés 1138 Date d'inscription mardi 10 juin 2003 Statut Membre Dernière intervention 25 janvier 2009 4
5 juil. 2003 à 09:54
Moi je ne comprend pas le premier :
if (n2>max)
max=n2;
else if (n2>n && n2<max)
n=n2;

puisque max = n; On a :
if (n2>n)
max=n2;
else if (n2>n && n2<n) // ici condition tjours FALSE
n=n2;

Donc le second teste ne sart a rien !

Petit conseil, fais-toi une fonction :
int InputNumber(char *text)
{
int number;
cout << text << endl;
number = cin >> number;
return number;
}

comme ca tu factorise les rentrees de nombres !
et le code est plus lisible !
Rejoignez-nous