Ajout des TP
This commit is contained in:
119
BUT1/DEV1.1/Tableaux/maximum.c
Normal file
119
BUT1/DEV1.1/Tableaux/maximum.c
Normal file
@@ -0,0 +1,119 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#include <time.h>
|
||||
#include <limits.h>
|
||||
|
||||
#define MAX 50
|
||||
#define MIN -50
|
||||
|
||||
int generate_random(int min, int max)
|
||||
{
|
||||
return min + rand() / (RAND_MAX / (max - min + 1) + 1);
|
||||
}
|
||||
// GENERE UN NOMBRE ALEATOIRE ENTRE MIN ET MAX
|
||||
int choix_utilisateur=0;
|
||||
printf("Entrez le nombre de cases : \n");
|
||||
scanf("%d" , choix_utilisateur);
|
||||
|
||||
void affichage_tableau(int tableau[])
|
||||
{
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("+-----+\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("|%4d |\n", tableau[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("|%4d ", tableau[i]);
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
|
||||
printf("+-----+\n");
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
}
|
||||
void affichage_fleche(int numero_case)
|
||||
{
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
|
||||
if (i == numero_case)
|
||||
{
|
||||
|
||||
printf(" | ");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf(" ");
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
|
||||
if (i == numero_case)
|
||||
{
|
||||
|
||||
printf(" V ");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf(" ");
|
||||
}
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int tab[10];
|
||||
|
||||
srand(time(NULL));
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
tab[i] = generate_random(MIN, MAX);
|
||||
}
|
||||
|
||||
int nombremax = INT_MIN; // plus petit nombre négatif
|
||||
int numero_case = -1;
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (tab[i] > nombremax)
|
||||
{
|
||||
nombremax = tab[i];
|
||||
numero_case = i;
|
||||
}
|
||||
}
|
||||
affichage_fleche(numero_case);
|
||||
affichage_tableau(tab);
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
82
BUT1/DEV1.1/Tableaux/miroir.c
Normal file
82
BUT1/DEV1.1/Tableaux/miroir.c
Normal file
@@ -0,0 +1,82 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#include <time.h>
|
||||
#include <limits.h>
|
||||
|
||||
#define MAX 50
|
||||
#define MIN -50
|
||||
|
||||
int generate_random(int min, int max)
|
||||
{
|
||||
return min + rand() / (RAND_MAX / (max - min + 1) + 1);
|
||||
}
|
||||
|
||||
void affichage_tableau(int tableau[])
|
||||
{
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("+-----+\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("|%4d |\n", tableau[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("|%4d ", tableau[i]);
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
|
||||
printf("+-----+\n");
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int tab[10];
|
||||
|
||||
srand(time(NULL));
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
tab[i] = generate_random(MIN, MAX);
|
||||
}
|
||||
|
||||
affichage_tableau(tab);
|
||||
|
||||
int taille_tableau = 10;
|
||||
|
||||
for (int i = 0; i < taille_tableau / 2; i++)
|
||||
{
|
||||
int temp = tab[i];
|
||||
tab[i] = tab[taille_tableau - 1 - i];
|
||||
tab[taille_tableau - 1 - i] = temp;
|
||||
}
|
||||
affichage_tableau(tab);
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
104
BUT1/DEV1.1/Tableaux/recherche.c
Normal file
104
BUT1/DEV1.1/Tableaux/recherche.c
Normal file
@@ -0,0 +1,104 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#include <time.h>
|
||||
#include <limits.h>
|
||||
|
||||
#define MAX 50
|
||||
#define MIN -50
|
||||
|
||||
int generate_random(int min, int max)
|
||||
{
|
||||
return min + rand() / (RAND_MAX / (max - min + 1) + 1);
|
||||
}
|
||||
|
||||
void affichage_tableau(int tableau[])
|
||||
{
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("+-----+\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("|%4d |\n", tableau[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("|%4d ", tableau[i]);
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
|
||||
printf("+-----+\n");
|
||||
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int tab[10];
|
||||
|
||||
srand(time(NULL));
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
tab[i] = generate_random(MIN, MAX);
|
||||
}
|
||||
|
||||
int nombremax = INT_MIN;
|
||||
int numero_case = -1;
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (tab[i] > nombremax)
|
||||
{
|
||||
nombremax = tab[i];
|
||||
numero_case = i;
|
||||
}
|
||||
}
|
||||
|
||||
affichage_tableau(tab);
|
||||
|
||||
int nombre_utilisateur = 0;
|
||||
int numero_case_utilisateur = -1;
|
||||
printf("Entrez un numéro présent dans le tableau : ");
|
||||
scanf("%d", &nombre_utilisateur);
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (nombre_utilisateur == tab[i])
|
||||
{
|
||||
numero_case_utilisateur = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (numero_case_utilisateur == -1)
|
||||
{
|
||||
printf("Le numéro n'est pas dans le tableau \n");
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("Le numéro de case est %d\n ", numero_case_utilisateur);
|
||||
}
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
67
BUT1/DEV1.1/Tableaux/remplissage.c
Normal file
67
BUT1/DEV1.1/Tableaux/remplissage.c
Normal file
@@ -0,0 +1,67 @@
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <math.h>
|
||||
#include <time.h>
|
||||
|
||||
#define MAX 50
|
||||
#define MIN -50
|
||||
|
||||
int generate_random(int min, int max)
|
||||
{
|
||||
return min + rand() / (RAND_MAX / (max - min + 1) + 1);
|
||||
}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
int tab[10];
|
||||
|
||||
srand(time(NULL));
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
tab[i] = generate_random(MIN, MAX);
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("+-----+\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("|%4d |\n", tab[i]);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("|%4d ", tab[i]);
|
||||
}
|
||||
}
|
||||
|
||||
for (int i = 0; i < 10; i++)
|
||||
{
|
||||
if (i == 9)
|
||||
{
|
||||
|
||||
printf("+-----+\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
printf("+-----");
|
||||
}
|
||||
}
|
||||
|
||||
exit(EXIT_SUCCESS);
|
||||
}
|
||||
Reference in New Issue
Block a user