Ajout des TP

This commit is contained in:
stiti
2024-02-01 13:55:03 +01:00
parent 4fe273c309
commit 113583b37a
228 changed files with 7094 additions and 0 deletions

View 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;
}

View 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;
}

View 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;
}

View 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);
}