OVH Cloud OVH Cloud

[algorythme] Problème...

27 réponses
Avatar
Jean-Philippe Provost
Bonjour,

Dans mon livre, il me demande ceci à écrire, mais il ne me donne pas la
solution donc je demande ici :

"Écrivez un programme qui reçoit trois entiers entrés au clavier et
affiche la somme, la moyenne, le produit, le plus petit et le plus grand
de ces nombres."

Bref, j'ai beau essayé, mais mon code, j'en reste bloqué là :( ..

V'la le code:

// revision p55 no. 1.26
// wibo 2004
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
int nombre1, nombre2, nombre3, somme, moyenne, produit;

cout << "Entrez trois entiers differents: ";
cin >> nombre1 >> nombre2 >> nombre3;

somme = nombre1 + nombre2 + nombre3;
cout << "La somme est " << somme << endl;

moyenne = (nombre1 + nombre2 + nombre3) / 3;
cout << "La moyenne est " << moyenne << endl;

produit = nombre1 * nombre2 * nombre3;
cout << "Le produit est " << produit << endl;

if ( nombre1 < nombre2 or nombre1 < nombre3 )
cout << "Le plus petit nombre est " << nombre1 << endl;

if ( nombre2 < nombre1 or nombre2 < nombre3 )
cout << "Le plus petit nombre est " << nombre2 << endl;

if ( nombre3 < nombre1 or nombre3 < nombre2 )
cout << "Le plus petit nombre est " << nombre3 << endl;

if ( nombre1 > nombre2 or nombre1 > nombre3 )
cout << "Le plus grand nombre est " << nombre1 << endl;

if ( nombre2 > nombre1 or nombre2 > nombre3 )
cout << "Le plus grand nombre est " << nombre2 << endl;

if ( nombre3 > nombre1 or nombre3 > nombre2 )
cout << "Le plus grand nombre est " << nombre3 << endl;

return 0;
}


Merci @ tous.

7 réponses

1 2 3
Avatar
Gabriel Dos Reis
"Alexandre" writes:

| "Serge Paccalin" a écrit dans le message
| de news:
| > Le lundi 12 juillet 2004 à 19:59:12, Alexandre a écrit dans
| > fr.comp.lang.c++ :
| >
| > >> if ( nombre1 < nombre2 or nombre1 < nombre3 )
| > >
| > > en plus de toutes les (très pertinentes) remarques des autres posts,
| notes
| > > bien que le "OU" logique en C++ ne s'écrit pas "or" mais "||"
| >
| > Ne parle pas trop vite...
|
| certes, la syntaxe existe mais je ne l'aime pas trop... Parce que ce n'est
| pas (vraiment) un opérateur (à moins que je ne me trompe, on ne peut
| surcharger operator or) mais un mot-clé alternatif.

???

struct yes { };

bool operator or(yes, yes) { return true; }

-- Gaby
Avatar
Alexandre
struct yes { };

bool operator or(yes, yes) { return true; }

-- Gaby


ah ben ça alors !
c'était pas dans ma liste des opérateurs ;-)
il faut que je mette à jour mes docs.
Merci bien.

Avatar
James Kanze
drkm writes:

|> writes:

|> > Loïc Joly wrote in message
|> > news:<cctc44$ff5$...

|> >> Twxs wrote:

|> >> > s'il s'agit d'un livre sur le c++, le but est peut etre
|> >> > d'utiliser le for_each pour utiliser plusieurs effectuer
|> >> > differentes operation sur un conteneur. Sinon, j'avoue ne pas
|> >> > comprendre l'interet profond d'un tel exercice...

|> >> Ca dépend peut-être si on est chapitre 1 ou chapitre 152.

|> > Pas vraiment. Un tel exercise n'a aucun intérêt avant d'avoir
|> > abordé les conteneurs et les algorithmes. Donc, probablement pas
|> > en chapître 1 (encore que j'imagine que std::string et std::vector
|> > peuvent arriver déjà en chapître 1).

|> Bof. Cela ne m'étonnerais pas qu'il s'agisse d'une sorte de Hello
|> World, comme l'a dit Fabien (ou Loïc ?),

Cela ne m'étonnerais pas non plus que l'exercise soit sans intérêt:-).

|> où l'auteur, sans doute de
|> chez Micro Application, s'attend à la réponse :

|> #include <iostream.h>
|> void main()
|> {
|> int first ,deuxieme,
|> trois;
|> cin>> first>>deuxieme >> trois ;
|> cout<< (first+ deuxieme +trois) ;
|> cout << " n "
|> ...
|> }

|> En partie parce qu'il n'en voit pas d'autre, d'ailleurs.

C'est fort possible.

Mais dans ce cas-là, la meilleur réponse ne serait-elle pas : oublie
l'exercise, jette le livre, et prends-en un qui vaut quelque chose ?

--
James Kanze
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France +33 (0)1 30 23 00 34
Avatar
Jean-Noël Mégoz
"Loïc Joly" a écrit dans le message de
news:ccutdl$7t3$
Je n'ai par exemple jamais vu en premier programme l'affichage de
"Bonjour à tous" à l'écran. Comme c'est trop complexe, les auteurs, même
français, préfères afficher "Hello world!". Pourtant un message francisé
serait bien moins moche.



"Hello world!", c'est une tradition. Je la trouve d'ailleurs plutôt
sympathique. A condition, bien sûr, d'expliquer à l'élève d'où elle vient...

Avatar
Jean-Noël Mégoz
"Loïc Joly" a écrit dans le message de
news:ccuirv$gei$
wrote:
À la fin, évidemment, il faut savoir le but de l'exercies. Quelque part,
j'ai une doute que ce soit de t'enseigner que l'addition s'écrit, la
multiplication -, et la sémantique des opérateurs > et <. Je ne peux
voir que deux intérêts possibles de ce genre d'exercise : que tu
apprennes la gestion des erreurs en entrée, ou que tu apprennes
l'utilisation de certaines fonctions de la bibliothèque standard.


J'en vois un troisième en fait : Avoir un hello world amélioré qui en
plus utilise la notion de variable. Pour quelqu'un débutant la
programmation, ça peut être une notion pas si triviale que ça.

--


Vous balancez tous du std::vector ou de la STL à tour de bras, et vous
prétendez faire dans le "simple" ? Comme le dit Loïc, il faut voir à qui
l'on s'adresse ! Saisir 3 entiers dans un vecteur, le trier pour avoir son
minimum, c'est peut-être efficace ou sécurisé mais certainement pas
simple...

Ce qui m'étonne vraiment, en fait, dans ce cas-là, c'est que le bouquin
donne un exercice sans sa solution. Là, au moins, on saurait le but
recherché.


Avatar
Alain Naigeon
"Jean-Noël Mégoz" a écrit dans le message news:
40f817a1$0$21464$
"Hello world!", c'est une tradition. Je la trouve d'ailleurs plutôt
sympathique.


Circonscrite à l'informatique, oui :-)

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
Jean-Noël Mégoz
"Alain Naigeon" a écrit dans le message de
news:40f81f35$0$1896$
"Jean-Noël Mégoz" a écrit dans le message
news:

40f817a1$0$21464$
"Hello world!", c'est une tradition. Je la trouve d'ailleurs plutôt
sympathique.


Circonscrite à l'informatique, oui :-)

Justement, on en a si peu ! C'est notre rite initiatique...

Et quand je dois apprendre un nouveau langage, je mets un point d'honneur à
la respecter. ;)


1 2 3