This commit is contained in:
2024-11-26 20:35:22 +01:00
parent cbceba2519
commit 094bef3d10
4 changed files with 227 additions and 0 deletions

82
TP2/2.1.cpp Normal file
View File

@@ -0,0 +1,82 @@
#include <iostream>
#include <string>
#include <functional>
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<ostream &(ostream &)> 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<ostream &(ostream &)> Fct6Bis(float B, char C, string D)
{
auto a = [](ostream &o) -> ostream &
{
return o << "HelloWorld";
};
return a;
}

28
TP2/2.2.cpp Normal file
View File

@@ -0,0 +1,28 @@
#include <iostream>
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;
}

52
TP2/2.3.cpp Normal file
View File

@@ -0,0 +1,52 @@
#include <iostream>
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;
}

65
TP2/2.4.cpp Normal file
View File

@@ -0,0 +1,65 @@
#include <iostream>
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;
}