Petit exercice
ninrin
Messages postés
9
Statut
Membre
-
ninrin Messages postés 9 Statut Membre -
ninrin Messages postés 9 Statut Membre -
Bonjour,
Je suis bloqué sur un exercice (c'est mon 1er codage en C++ ^^), totalement débutant. J'aurais besoin d'aide pour traduire un algorithme.
Écrivez en langage C++ la fonction void LectureParamètre() correspondant à cet algorithme.
Début :
action ← 0 ;
FAIRE (à l’∞)
Lire niveau eau
CAS SELON (action)
CAS (action = 0)
Lire T°
CAS (action = 2)
Lire teneur oxygène
CAS (action = 3)
Ayant plus l'habitude du language C, j'aurais écrit au début int action, niveau eau, T, teneur oxygène;
int action = 0;
ensuite je crée un boucle.
Mais pour language C++, me faudrais un sérieux coup de main, des indications de bases. Merci beaucoup !
Je suis bloqué sur un exercice (c'est mon 1er codage en C++ ^^), totalement débutant. J'aurais besoin d'aide pour traduire un algorithme.
Écrivez en langage C++ la fonction void LectureParamètre() correspondant à cet algorithme.
Début :
action ← 0 ;
FAIRE (à l’∞)
Lire niveau eau
CAS SELON (action)
CAS (action = 0)
Lire T°
CAS (action = 2)
Lire teneur oxygène
CAS (action = 3)
Ayant plus l'habitude du language C, j'aurais écrit au début int action, niveau eau, T, teneur oxygène;
int action = 0;
ensuite je crée un boucle.
Mais pour language C++, me faudrais un sérieux coup de main, des indications de bases. Merci beaucoup !
A voir également:
- Petit exercice
- Petit 2 ✓ - Forum Windows
- Trier du plus petit au plus grand excel - Guide
- Petit point vert snap ✓ - Forum Snapchat
- Petit 3 ✓ - Forum Word
- Comment imprimer une photo en petit ✓ - Forum Photo numérique
2 réponses
Le C++ est très différent du C, mais pour cet exercice la seule chose qui différe est :
Le code C :
devient en C++ :
Et l'include à utiliser n'est pas
Le code C :
scanf( "%d" , &niveau_eau );
devient en C++ :
std::cin >> niveau_eau;
Et l'include à utiliser n'est pas
<stdio.h>mais
<iostream>.
ok alors voici l'alogrithme complet :
action ← 0 ;
FAIRE (à l’∞)
Lire niveau eau
CAS SELON (action)
CAS (action = 0)
Lire T°
CAS (action = 2)
Lire teneur oxygène
CAS (action = 3)
Lire T°
CAS (action = 4)
Lire turbidité
CAS (action = 6)
Lire teneur oxygène
CAS (action = 7)
Lire T°
CAS (action = 8)
Lire turbidité
action ← 0
FIN CAS
Attendre 5 mn
action ← action + 1
FIN FAIRE
Fin
et ma traduction en C++ :
Bon en vrai je suis très nul en language C aussi, mais normalement, comme pour "action", il faut déclarer avant, les variables teneur_oxygène, turbidité, niveau_eau? Pourtant il me le demande pas dans l'algorithme, il y a t'il une raison que j'ignore?
Ensuite je ne saisis pas bien le "attendre 5min" de l'algorithme? comment procéderiez-vous dans ce cas?
Et si vous avez remarqué des petites erreurs, n'hésitez pas ^^.
action ← 0 ;
FAIRE (à l’∞)
Lire niveau eau
CAS SELON (action)
CAS (action = 0)
Lire T°
CAS (action = 2)
Lire teneur oxygène
CAS (action = 3)
Lire T°
CAS (action = 4)
Lire turbidité
CAS (action = 6)
Lire teneur oxygène
CAS (action = 7)
Lire T°
CAS (action = 8)
Lire turbidité
action ← 0
FIN CAS
Attendre 5 mn
action ← action + 1
FIN FAIRE
Fin
et ma traduction en C++ :
#include <iostream>
using namespace std;
int main()
{
int action = 0;
do
{
std::cin >> niveau_eau;
switch(action)
{
case (action = 0):
std::cin >> T;
break;
case (action = 2):
std::cin >> teneur_oxygene;
break;
case (action = 3):
std::cin >> T;
break
case (action = 4):
std::cin >> turtibite;
break
case (action = 6):
std::cin >> teneur_oxygene;
break
case (action = 8):
std::cin >> turbidite;
action = 0;
}
action = cin >> action + 1;
}
return 0;
}
Bon en vrai je suis très nul en language C aussi, mais normalement, comme pour "action", il faut déclarer avant, les variables teneur_oxygène, turbidité, niveau_eau? Pourtant il me le demande pas dans l'algorithme, il y a t'il une raison que j'ignore?
Ensuite je ne saisis pas bien le "attendre 5min" de l'algorithme? comment procéderiez-vous dans ce cas?
Et si vous avez remarqué des petites erreurs, n'hésitez pas ^^.