120 lines
1.6 KiB
C
120 lines
1.6 KiB
C
#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;
|
|
}
|