Vous êtes sur la page 1sur 7

République Algérienne Démocratique et Populaire

Ministère de l’Enseignement Supérieur et de la Recherche


Scientifique
Université des Sciences et de la Technologie Houari Boumediene

Compte Rendu C++

TP 3 Les Tableaux et les pointeurs

MAHAMMEDI HICHEM……………………………………….

DRIBINE TAHA YACINE……………………………………….

Année Universitaire 2021-2022


Exercice 1:

1 #include <iostream>
2 #include <vector>
3 using namespace std;
4
5 int main()
6 {
7 int nombre,index,i,d;//Declarer les varaibles de notre programme
de type int//
8 cout<<"Entrer votre nombre: ";//Affichage pour l'utilisateur//
9 cin>>nombre;// Pour la saisie de nombre//
10 cout<<"Entrer L'index";//Affichage pour l'utilisateur//
11 cin>>index;// Pour la saisie de l'index//
12 vector <int> tab(6);//Creation d'un table dynamqiue type int de 6
cases//
13 cout<<"Entrer les Cases de votre tableau"<<endl;////Affichage
pour l'utilisateur//
14 for(i=0;i<6;i++){
15 //boucle for pour Saisier une à une les cases du tableau
//
16 cout<<i<<" Case"<<endl;
17 cin>>tab[i];
18 }
19 d=tab[6];// stocker la valeur de la case 6 dans d//
20 tab.push_back(d); // ajouter une case a notre tableau avec la
valeur de d//
21 for(i=7;i>index;i--){
22 /*Une boucle for pour déplace d'une
23 position vers l'avant apres l'index*/
24 tab[i]=tab[i-1];
25 }
26 tab[index]=nombre;// inclut le nombre à l'index indiqué du
tableau //
27 for(i=0;i<7;i++){
28 //Affichage de tableau//
29 cout<<tab[i]<<" ";
30
31 }
32 }
Exercice 2 :
1 #include <iostream>
2 #include <vector> //pour pouvouir creer des tables dynamique//
3 using namespace std;
4
5 int main()
6 {
7 int val,i; // creation des varaibles de type int//
8 int n=0; /*creation de varaible de type int pour stocker
9 nombre docurrance*/
10 vector <int> tab(10);// creation de table dynamique de 10 case//
11 cout<<"Entrer les Cases de Tableau"<<endl;// Affichage pour
l'utilisateur//
12 for(i=0;i<10;i++){
13 //boucle for pour Saisier une à une les cases du tableau //
14 cin>>tab[i];
15 }
16 for(i=0;i<10;i++){
17 //boucle for pour Affichage du tableau //
18 cout<<tab[i]<<" ";
19
20 }
21 cout<<endl;
22 cout<<"Entrer la valeur de val: "<<endl;// Affichage pour
l'utilisateur//
23 cin>>val;//// Pour la saisie de la valeur de val//
24 for(i=0;i<10;i++){
25 /* Une boucle four et conditon if pour rechercher dans
26 la table case par case s'il trouve que val egale la valeur
27 d'un case de table il va donner la valeur 0 et ajoute 1 a
pour compter
28 le nombre doccurence de val */
29 if(tab[i]==val){
30 tab[i]=0;
31 n++;
32 }
33 }
34 for(i=0;i<10;i++){
35 /*Pour le declage a gauche de la table */
36 tab.push_back(0);
37 tab[i]=tab[i+1];
38 }
39 for(i=0;i<10;i++){
40 //Affichage de table//
41 cout<<tab[i]<<" ";
42 }
43 // Affichage de nombre doccurence de val//
44 cout<<"le nombre doccurrence de val: "<<n<<endl;
45
46 }
Exercice 3 :
1 #include <iostream>
2 #include <ctime>
3 using namespace std;
4
5 int main()
6 {
7 srand((unsigned int)time(0));//pour générer une valeur
aléatoire entre 0 et 99.
8 int val = rand() % 100 ; //valeur entré 0 et 99
9 int nombre;// declaration de varaible nombre //
10 int ite=0;/* pour stocker le nombre de tentatives
11 pour trouver le nombre*/
12
13 cout<<"Entrer votre nombre: ";// Affichage pour
l'utilisateur//
14 cin>>nombre;//Pour la saisie de nombre //
15 ite++;
16 if(nombre!=val){
17 /*S'il trouve pas que nombre==val des la premier
18 fois il va passer a une boucle while */
19 while(nombre!=val){
20 /* boucle while pour saiser le nombre
21 et a chaque fois il entre un nombre qui est pas egale a
val
22 on va donner des indications s'il est loin ou proche de la
valeur val
23 et comptage de nombre des tentatives */
24 cin>>nombre;
25 if (nombre>val+40 && nombre<=val+99){
26 cout<<" rak b3id bzf "<<endl;
27 }
28 if(nombre>val+30 && nombre<=val+40 ){
29 cout<<" rak b3id "<<endl;
30 }
31 if(val+20<nombre && nombre<=val+30){
32 cout<<"rak bdit tlh9 zid n9es"<<endl;
33 }
34 if(val+10<nombre && nombre<=val+20){
35 cout<<" rak ghir t9reb zid n9es "<<endl;
36 }
37 if(val+5<nombre && nombre<=val+10){
38 cout<<" rak 9rib bzf "<<endl;
39 }
40 if(val<nombre && nombre<=val+5){
41 cout<<" rak ktermn 9rib "<<endl;
42 }
43 if(nombre>val-40 && nombre<=val-30){
44 cout<<" rak b3id bzf zid chwya "<<endl;
45 }
46 if(val-30<nombre && nombre<=val-20){
47 cout<<"rak 9rib zid chwya"<<endl;
48 }
49 if(val-20<nombre && nombre<=val-10){
50 cout<<" rak 9rib bzf "<<endl;
51 }
52 if (val-10<nombre && nombre<val) {
53 cout<<"rak ktermn 9rib"<<endl;
54 }
55 if (nombre>val-40 && nombre<=val-99){
56 cout<<" rak b3id bzf "<<endl;
57 }
58 ite++;
59 }
60 }
61 else {
62 //si l'utilisateur a trouver le nombre val des la
premier fois //
63 cout<<" WOW ! vous avez trouve le nubmer des le premier
essai"<<endl;
64 }
65 //Affichage de nombre de tentatives //
66 cout<<"le nombre de tentatives pour trouver le nombre est:
"<<ite;
67
68
69 }
Exercice 4 :
1 #include <iostream>
2
3 using namespace std;
4
5 int main()
6 {
7 int i,j;// Declaration de variables pour boucle for //
8 int det1=0;// Varaible pour stocker detrminant de matrice 2x2 //
9 int det2=0;// Varaible pour stocker detrminant de matrice 3x3 //
10 int x,y,z; /* pour calculer determinant d'une matrice
11 3x3 on choisit une ligne ou une colonne de la matrice et on
12 multiplie chaque coefficient de cette ligne par par le
déterminant de
13 la matrice obtenu en rayant la colonne et la ligne de ce
coefficient */
14 int dmatrix[2][2]; // creation d'une matrice 2x2 //
15 int dmatrix1[3][3]; // creation d'une matrice 3x3 //
16 cout<<" Entrer les cases de Votre Matrice 2x2"<<endl;//Affichage
pour l'utilisateur//
17 for(i=0;i<2;i++){
18 for(j=0;j<2;j++){
19 //Boucle for pour saiser les valeurs de matrice 2x2//
20 cout<<"La case "<<i<<j<<" de Matrice 2x2: ";
21 cin>> dmatrix[i][j];
22 }
23 }
24 cout<<" Entrer les cases de Votre Matrice 3x3"<<endl;
25 for(i=0;i<3;i++){
26 for(j=0;j<3;j++){
27 //Boucle for pour saiser les valeurs de matrice 3x3//
28 cout<<"La case "<<i<<j<<" de Matrice 3x3: ";
29 cin>>dmatrix1[i][j];
30 }
31 }
32 //Calcule de determinant Matrice 2x2 //
33 det1=((dmatrix[0][0]*dmatrix[1][1])-
(dmatrix[0][1]*dmatrix[1][0]));
34 // calcule de determinant de matrice 2x2 obtenue depuis matrice
3x3 //
35 x=((dmatrix1[1][1] * dmatrix1[2][2]) - (dmatrix1[2][1] *
dmatrix1[1][2]));
36 y = ((dmatrix1[1][0] * dmatrix1[2][2]) - (dmatrix1[2][0] *
dmatrix1[1][2]));
37 z = ((dmatrix1[1][0] * dmatrix1[2][1]) - (dmatrix1[2][0] *
dmatrix1[1][1]));
38 // multiplier chaque determinant avec sa cofacteur et on trouve
det de matrice 3x3 //
39 det2=((dmatrix1[0][0] * x) - (dmatrix1[0][1] * y) +
(dmatrix1[0][2] * z));
40
41 //Affichage de Matrice 2x2 //
42 cout<<" La Matrice 2x2"<<endl;
43 for(i=0;i<2;i++){
44 cout<<endl;
45 for(j=0;j<2;j++){
46 cout<<dmatrix[i][j]<<" ";
47 }
48 }
49 //affichage de la valeur de DET de matrice 2x2 //
50 cout<<endl;
51 cout<<" Le Determinant de La Matrice 2x2 est: "<<det1<<endl;
52
53 //Affichage de Matrice 3x3 //
54 cout<<" La Matrice 3x3"<<endl;
55 for(i=0;i<3;i++){
56 cout<<endl;
57 for(j=0;j<3;j++){
58 cout<<dmatrix1[i][j]<<" ";
59 }
60 }
61 //affichage de la valeur de DET de matrice 3x3 //
62 cout<<endl;
63 cout<<" Le Determinant de La Matrice 3x3 est: "<<det2<<endl;
64
65 }

Vous aimerez peut-être aussi