Affiche les deux plus grands nombres. (dev c++)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 504 fois - Téléchargée 33 fois

Contenu du snippet

.:: Je ne sais pas si cette source existe déjà sur le site (en tout cas je ne l'ai pas trouvée), mais si c'est le cas, dites le moi, je la supprimerai. ::.

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>

int main()
{
  int max,
      n,
      n2;
      
  cout <<"Chapitre 2 Exercice 22.\n"<<endl;    
  
  cout <<"Entrez un nombre : ";
  cin >>n;
    
  max=n;
  
  cout <<"Entrez un nombre : ";
  cin >>n2;
  
  if (n2>max)
  max=n2;
  else 
  n=n2;
  
  for (int c=3; c<=10; c++)  {
    
    cout <<"Entrez un nombre : ";
    cin >>n2;
    
    if (n2>max)    {
    n=max;
    max=n2;
    }
    else if (n2>n && n2<max) 
    n=n2;
    
  }
    
  cout <<"Les deux plus grandes valeurs sont : "
       <<n<<" et "<<max<<".\n"<<endl;
  
  system("PAUSE");	
  return 0;
}

Conclusion :


Si quelqu'un voit un moyen de faire plus court, plus simple ou n'imprte quoi qui peut améliorer, j'attends ses commentaires.

Merci d'avance.

A voir également

Ajouter un commentaire

Commentaires

rejnev
Messages postés
15
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
16 février 2004

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

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

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
2
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

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).

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.