cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 2009
-
5 juil. 2003 à 09:54
rejnev
Messages postés15Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention16 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.
rejnev
Messages postés15Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention16 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és8Date d'inscriptionlundi 7 avril 2003StatutMembreDerniè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és15Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention16 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és1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 6 août 2003 à 19:53
rejnev,
apparement tu as une methode plus simple ...
on demande qu'a voir
niniceb
Messages postés8Date d'inscriptionlundi 7 avril 2003StatutMembreDerniè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és15Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention16 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és8Date d'inscriptionlundi 7 avril 2003StatutMembreDerniè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és1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 6 juil. 2003 à 11:30
Je vois tres bein !! (mais parler des bronzes sur cppfrance.Com ...)
niniceb
Messages postés8Date d'inscriptionlundi 7 avril 2003StatutMembreDerniè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és1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 5 juil. 2003 à 13:44
???
niniceb
Messages postés8Date d'inscriptionlundi 7 avril 2003StatutMembreDernière intervention 8 août 2003 5 juil. 2003 à 11:19
Ha Jean-Claude Dusse.!!!!!
cs_JCDjcd
Messages postés1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 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és1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 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és8Date d'inscriptionlundi 7 avril 2003StatutMembreDerniè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és1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 5 juil. 2003 à 10:58
ok, mais il a quoi de bizarre mon pseudo ??? JCDjcd c'est tres bien ! non ?
niniceb
Messages postés8Date d'inscriptionlundi 7 avril 2003StatutMembreDerniè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és1138Date d'inscriptionmardi 10 juin 2003StatutMembreDernière intervention25 janvier 20094 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 !
11 août 2003 à 13:22
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
8 août 2003 à 16:47
8 août 2003 à 11:37
#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;
}
6 août 2003 à 19:53
apparement tu as une methode plus simple ...
on demande qu'a voir
6 août 2003 à 18:53
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).
6 août 2003 à 13:40
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.
6 juil. 2003 à 18:44
Non j'arrète.
6 juil. 2003 à 11:30
5 juil. 2003 à 21:35
5 juil. 2003 à 13:44
5 juil. 2003 à 11:19
5 juil. 2003 à 11:16
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...)
----------------------------
5 juil. 2003 à 11:07
pour infirmation, JCD veut dire tout simplement mes initiale !!! (comme c'est originale !!! lol)
5 juil. 2003 à 11:04
Non mais sinon il est très bien. :-P
5 juil. 2003 à 10:58
5 juil. 2003 à 10:56
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.
5 juil. 2003 à 09:54
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 !