From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP7-8/ex10/eo10 | Bin 0 -> 13586 bytes sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp | 118 +++++++++++++++++++++++++++++++++ sem_2/HLIN202/TP/TP7-8/ex6/exo6 | Bin 0 -> 9343 bytes sem_2/HLIN202/TP/TP7-8/ex6/exo6.cpp | 16 +++++ sem_2/HLIN202/TP/TP7-8/ex7/exo7 | Bin 0 -> 13482 bytes sem_2/HLIN202/TP/TP7-8/ex7/exo7.cpp | 22 ++++++ sem_2/HLIN202/TP/TP7-8/ex8/exo8 | Bin 0 -> 13449 bytes sem_2/HLIN202/TP/TP7-8/ex8/exo8.cpp | 27 ++++++++ sem_2/HLIN202/TP/TP7-8/ex9/exo9 | Bin 0 -> 9237 bytes sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp | 41 ++++++++++++ sem_2/HLIN202/TP/TP7-8/pendu/pendu | Bin 0 -> 13755 bytes sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp | 75 +++++++++++++++++++++ 12 files changed, 299 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP7-8/ex10/eo10 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex6/exo6 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex6/exo6.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex7/exo7 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex7/exo7.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex8/exo8 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex8/exo8.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/ex9/exo9 create mode 100644 sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp create mode 100644 sem_2/HLIN202/TP/TP7-8/pendu/pendu create mode 100644 sem_2/HLIN202/TP/TP7-8/pendu/pendu.cpp (limited to 'sem_2/HLIN202/TP/TP7-8') diff --git a/sem_2/HLIN202/TP/TP7-8/ex10/eo10 b/sem_2/HLIN202/TP/TP7-8/ex10/eo10 new file mode 100644 index 0000000..6171fa6 Binary files /dev/null and b/sem_2/HLIN202/TP/TP7-8/ex10/eo10 differ diff --git a/sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp b/sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp new file mode 100644 index 0000000..167ce84 --- /dev/null +++ b/sem_2/HLIN202/TP/TP7-8/ex10/exo10.cpp @@ -0,0 +1,118 @@ +#include + +void affichetab( int taille, int tab[]); +void inittab ( int taille, int tab[]); +void inittabsuite ( int taille, int tab[]); +int min (int a, int b); +bool prefixe ( int taille1, int taille2, int tab1[],int tab2[]); +bool tabidentique ( int taille1, int taille2, int tab1[], int tab2[]); +void bornes ( int taille, int tab[], int* max, int* min); +bool palindrome ( int taille, int tab[]); + +//determine si un tableau de caractere est un palindrome +bool palindrome ( int taille, char tab[]){ + char tabinv[taille]; + for ( int i=0; i< taille; i++){ + tabinv[i]=tab[taille-i]; + } + for ( int i =0; i= bctab[i+1] ? bctab[i]>= *max ? bctab[i] : *max : bctab[i+1]> *max ? bctab[i+1] : *max; + *min = bctab2[i] <= bctab2[i+1] ? bctab2[i]<= *min ? bctab2[i] : *min : bctab2[i+1]< *min ? bctab2[i+1] : *min; + } +} + +int main () { + // int table1[100]; + // int table2[10]; + // inittab(100, table1); + // inittabsuite(10,table2); + // affichetab(100,table1); + // affichetab(10,table2); + //int *pmin, *pmax; + //int max,min; + //pmax=&max; + //pmin=&min; + //bornes ( 100, table,pmax, pmin ); + if ( prefixe(100,10,table1,table2)) { + std::cout<<"les tableaux sont egaux"< + +int occurence ( int T[10], int x) { + int cpt=0; + for ( int i=0; i < 10; i ++) { + cpt += T[i]==x ? 1 : 0; + } + return cpt; +} +int main () { + int tab[10]= {2,3,4,2,3,1,8,2,5,9}; + int x=0; + std::cout<< " Entrez un entier positif, ce programme calcule le nombre d'occurence de cet entier dans le tableau [2 3 4 2 3 1 8 2 5 9]" << std::endl; + std::cin>>x; + std::cout< +#include + +void codbin ( int x, int tab[32]){ + for (int i=0; i < 32; i ++) { + tab[i]= x < pow(2,32-(i+1)) ? 0 : 1; + x = x < pow(2,32-(i+1)) ? x : x- pow(2,32-(i+1)); + } +} + +int main () { + int tab[32]; + int x; + std::cout<< " Entrez un nombre entier positif, ce programme calcule sa valeur en binaire sur 32 bits "<>x; + codbin(x, &tab[0]); + for (int i=0; i < 32; i ++) { + std::cout< + +int produitscal (int v[], int u[], int d) { + int ret=0; + for (int i = 0; i < d; i ++) { + ret += v[i]*u[i]; + } + return ret; +} + +int main () { + int d; + std::cout<<"entrez le nombre de composante des vecteurs" << std::endl; + std::cin >> d; + int v[d], u[d]; + for (int i=0; i < d; i ++) { + std::cout<<"Entrez la valeur "<< i+1 << " de v"<>v[i]; + } + for (int i=0; i < d; i ++ ) { + std::cout<<"Entrez la valeur "<< i+1 << " de u"<>u[i]; + } + std::cout<<"Le produit scalaire de u.v vaut " << produitscal(v,u,d) << std::endl; + return 0; + +} diff --git a/sem_2/HLIN202/TP/TP7-8/ex9/exo9 b/sem_2/HLIN202/TP/TP7-8/ex9/exo9 new file mode 100644 index 0000000..55c4d59 Binary files /dev/null and b/sem_2/HLIN202/TP/TP7-8/ex9/exo9 differ diff --git a/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp b/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp new file mode 100644 index 0000000..021365f --- /dev/null +++ b/sem_2/HLIN202/TP/TP7-8/ex9/exo9.cpp @@ -0,0 +1,41 @@ +#include + +void permut ( int tab[], int d, int i) { + int Temp[d]; + for (int j =0; j < d; j ++) { + Temp[j]=tab[j]; + } + if ( i > 0) { + for (int j = 0; j < d ; j ++) { + if (j-i < 0 ) { + tab[j]=Temp[d-i+j]; + } + else { + tab[j]= Temp[j-i]; + } + } + } + else if ( i < 0 ) { + for (int j = 0; j d) { + tab[j]=Temp[d-j]; + } + else { + tab[j]=Temp[j-i]; + } + } + } +} +int main () { + int tab[6] = {0,1,2,3,4,5}; + //Ce programme effectue une rotation de i etapes sur le tableau donné ( le sens change en fonction du signe de i) + permut ( tab, 6, 2); + for (int i =0; i< 6; i ++) { + std::cout< +#include +/* HLIN202 TD8 exercice du pendu +Par Gaspard Coulet ( gaspard.coulet@etu.umontpellier.fr ) +*/ + +//affiche un tableau de caractere sous la forme d'un mot +void affichechartab ( int taille, char tab[]) { + std::cout<> taille; + std::cout<<" Joueur 1 : Entrez le mot a faire deviner, puis pressez enter"<< std :: endl; + char motdev[taille+1]; + char backup[taille+1]; + for (int i=0; i < taille; i ++ ) { + std::cin>>motdev[i]; + backup[i] = motdev[i]; + } + char printed[taille+1]; + for (int i =0; i < taille; i ++) { + printed[i]= '-'; + } + system("clear"); + affichechartab(taille+1, printed); + while ( vie != 0 && justes != taille) { + std::cout << " Joueur 2 : Vous avez : " << vie << " vies; Entrez une lettre :"<> lettre; + system("clear"); + if (estdansmot(lettre, motdev, taille+1, printed, &justes)) { + system("clear"); + std::cout << " La lettre : " << lettre << " fait est bel est bien dans le mot" << std::endl; + affichechartab(taille+1,printed); + } + else { + system("clear"); + vie --; + std::cout<<" La lettre ne fait pas partie du mot, vous perdez une vie, il vous en reste : " << vie << std::endl; + affichechartab(taille+1, printed); + } + } + if ( vie == 0) { + std::cout<< " Perdu ! Le mot a deviner etait : "; + affichechartab(taille+1, backup); + } + else { + std::cout << " Bravo ! Vous avez trouve le mot :) " << std::endl<< std::endl; + } + return 0; +} -- cgit v1.2.3