From 094bef3d10d12d61b453c0f164a683cbb46f780f Mon Sep 17 00:00:00 2001 From: theking90000 Date: Tue, 26 Nov 2024 20:35:22 +0100 Subject: [PATCH] TP2 --- TP2/2.1.cpp | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++ TP2/2.2.cpp | 28 ++++++++++++++++++ TP2/2.3.cpp | 52 +++++++++++++++++++++++++++++++++ TP2/2.4.cpp | 65 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 227 insertions(+) create mode 100644 TP2/2.1.cpp create mode 100644 TP2/2.2.cpp create mode 100644 TP2/2.3.cpp create mode 100644 TP2/2.4.cpp diff --git a/TP2/2.1.cpp b/TP2/2.1.cpp new file mode 100644 index 0000000..c1dfd11 --- /dev/null +++ b/TP2/2.1.cpp @@ -0,0 +1,82 @@ +#include +#include +#include + +using namespace std; + +void Fct1(); +void Fct2(int &A); +void Fct3(int A); +void Fct4(float &B, char &C, string &D); +void Fct5(float B, char C, string D); +string Fct6(float B, char C, string D); + +// ostream &(*pfs)(ostream &o)Fct6Bis(float B, char C, string D); + +function Fct6Bis(float B, char C, string D); + +void main() +{ + int A; + float B; + char C; + string D; + + Fct1(); + Fct2(A); + Fct3(A); + Fct4(B, C, D); + Fct5(B, C, D); + cout << "Voici la solution de cette fonction" << Fct6(B, C, D); + cout << "\n"; + // cout << "Voici la solution de cette fonction (bis)" << Fct6Bis(B, C, D); +} + +void Fct1() +{ + cout << "Bonjour" << endl; +} + +void Fct2(int &A) +{ + cout << "Entrez la valeur de l'entier A : "; + cin >> A; +} + +void Fct3(int A) +{ + cout << "Le double de A vaut : " << (A * 2) << endl; +} + +void Fct4(float &B, char &C, string &D) +{ + cout << "Entrez la valeur du float B : "; + cin >> B; + cout << "Entrez la valeur du char C : "; + cin >> C; + cout << "Entrez la valeur du string D : "; + // cin.getline(D); + cin >> D; +} + +void Fct5(float B, char C, string D) +{ + cout << "La valeur de B vaut : " << B << endl; + cout << "La valeur de C vaut : " << C << endl; + cout << "La valeur de D vaut : " << D << endl; +} + +string Fct6(float B, char C, string D) +{ + return " La valeur de B vaut : " + to_string(B) + ", " + "La valeur de C vaut : " + to_string(C) + ", " + "La valeur de D vaut : " + D + "."; +} + +function Fct6Bis(float B, char C, string D) +{ + auto a = [](ostream &o) -> ostream & + { + return o << "HelloWorld"; + }; + + return a; +} \ No newline at end of file diff --git a/TP2/2.2.cpp b/TP2/2.2.cpp new file mode 100644 index 0000000..14972f9 --- /dev/null +++ b/TP2/2.2.cpp @@ -0,0 +1,28 @@ +#include + +using namespace std; + +int pow(int base, int exp); + +void main() +{ + int P1, P2, P3; + + P1 = pow(5, 3); + P2 = pow(7, 9); + P3 = pow(3, 21); + + cout << "\nLa puissance P1 est = " << P1; + cout << "\nLa puissance P2 est = " << P2; + cout << "\nLa puissance P2 est = " << P2; +} + +int pow(int base, int exp) +{ + int r = 1; + while (exp-- > 0) + { + r *= base; + } + return r; +} \ No newline at end of file diff --git a/TP2/2.3.cpp b/TP2/2.3.cpp new file mode 100644 index 0000000..42f07ab --- /dev/null +++ b/TP2/2.3.cpp @@ -0,0 +1,52 @@ +#include + +using namespace std; + +const int Nmax = 100; + +void Saisie(int tab[], int &n, int &S, float &Moy); +void Affichage(int tab[], int n, int S, float Moy); + +void main() +{ + int N, S; + float Moy; + int Tab[Nmax]; + + Saisie(Tab, N, S, Moy); + Affichage(Tab, N, S, Moy); +} + +void Saisie(int tab[], int &n, int &S, float &Moy) +{ + cout << "Entrez la taille du tableau : "; + cin >> n; + + if (n > Nmax) + { + n = Nmax; + cout << "La taille maximale du tableau est de " << Nmax; + } + + S = 0; + + for (int i = 0; i < n; i++) + { + cout << "tab[" << i << "]" << " = "; + cin >> tab[i]; + S += tab[i]; + } + + Moy = S / (float)n; +} + +void Affichage(int tab[], int n, int S, float Moy) +{ + for (int i = 0; i < n; i++) + { + cout << "tab[" << i << "]" << " = " << tab[i] << endl; + } + + cout << "Somme = " << S << endl; + cout << "Moyenne = " << Moy << endl; +} \ No newline at end of file diff --git a/TP2/2.4.cpp b/TP2/2.4.cpp new file mode 100644 index 0000000..f324ac5 --- /dev/null +++ b/TP2/2.4.cpp @@ -0,0 +1,65 @@ +#include + +using namespace std; + +const int Nmax = 10; + +void Saisie(int tab[][Nmax], int &n1, int &n2, int &S, float &Moy); +void Affichage(int tab[][Nmax], int n1, int n2, int S, float Moy); + +void main() +{ + int N1, N2, S; + float Moy; + int Tab[Nmax][Nmax]; + // i*n1 + j + Saisie(Tab, N1, N2, S, Moy); + Affichage(Tab, N1, N2, S, Moy); +} + +void Saisie(int tab[][Nmax], int &n1, int &n2, int &S, float &Moy) +{ + cout << "Entrez le nombre de lignes : "; + cin >> n1; + cout << "Entrez le nombre de colonnes : "; + cin >> n2; + + if (n1 > Nmax) + { + n1 = Nmax; + cout << "La taille maximale du tableau est de " << Nmax; + } + if (n2 > Nmax) + { + n2 = Nmax; + cout << "La taille maximale du tableau est de " << Nmax; + } + + for (int i = 0; i < n1; i++) + { + for (int j = 0; j < n2; j++) + { + cout << "tab[" << i << "]" << "[" << j << "]" << " = "; + cin >> tab[i][j]; + S += tab[i][j]; + } + } + + Moy = (float)S / (n1 + n2); +} + +void Affichage(int tab[][Nmax], int n1, int n2, int S, float Moy) +{ + for (int i = 0; i < n1; i++) + { + for (int j = 0; j < n2; j++) + { + cout << tab[i][j] << " "; + } + cout << endl; + // cout << "tab[" << i << "]" << " = " << tab[i] << endl; + } + + cout << "Somme = " << S << endl; + cout << "Moyenne = " << Moy << endl; +} \ No newline at end of file