This commit is contained in:
2024-11-26 20:34:56 +01:00
parent 98c6f8210b
commit cbceba2519
4 changed files with 248 additions and 0 deletions

62
TP1/1.3.cpp Normal file
View File

@@ -0,0 +1,62 @@
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int EntreeEtudiant(string &mat, int &Ea, int &Eb);
int main()
{
int n;
setlocale(LC_ALL, "");
do
{
cout << "Entrez le nombre d'étudiants : ";
cin >> n;
} while (n < 0 || n > 10);
// tableaux alloués dynamiquements aussi possible statiquement
// const int Nmax = 10;
// avec string TabMat[Nmax];
string *TabMat = new string[n];
int *TabEa = new int[n];
int *TabEb = new int[n];
int Moy;
for (int i = 0; i < n; i++)
{
cout << "--- Etudiant " << i << " ---\n";
Moy = EntreeEtudiant(TabMat[i], TabEa[i], TabEb[i]);
// cout << "Entrez le matricule de l'étudiant (" << (i + 1) << ") : ";
// cin >> TabMat[i];
// cout << "Entrez la note Ea (" << (i + 1) << ") : ";
// cin >> TabEa[i];
// cout << "Entrez la note Eb (" << (i + 1) << ") : ";
// cin >> TabEb[i];
cout << "Somme de Ea et Eb : " << Moy << "\n";
cout << "Moyenne de Ea et Eb : " << setprecision(2)
<< (Moy / 2) << "\n";
}
// inutile car fin du programme
// et la mémoire sera libérée par l'OS
delete TabMat;
delete TabEa;
delete TabEb;
}
int EntreeEtudiant(string &mat, int &Ea, int &Eb)
{
cout << "Entrez le matricule de l'étudiant : ";
cin >> mat;
cout << "Entrez la note Ea : ";
cin >> Ea;
cout << "Entrez la note Eb : ";
cin >> Eb;
return (Ea + Eb);
}