Vous êtes sur la page 1sur 3

#include <stdio.

h>
#include <stdlib.h>
#include <time.h>
int lancerDe()
{
return (int)(((float) rand())/(RAND_MAX+1)*6+1);
}
void jouerPartie(int tab[])
{
int i;
for(i=0;i<=9;i++)
{
tab[i]=lancerDe();
}
}
void compterFaces(int n,int tab[])
{
int i,c;
for(i=0;i<=9;i++)
{
if(tab[i]==n)c++;
}
printf("La face %d a ete tiree %d fois\n",n,c);
}
void afficherFace(int pos, int tab[])
{
printf("La face affichee en position %d du tableau est : %d\n",pos,tab[pos])
;
}
void afficherFaces(int tab[])
{
int i;
for(i=0;i<=9;i++) afficherFace(i,tab);
}
char comparerDes(int d1,int d2)
{
if(d1<d2) return '<';
else if(d2<d1) return '>';
else return '=';
}
void menu()
{
printf("
0 0 00000 0 0 0 0
(J): Jouer ou Rejouer\n"
"
00 00 0
00 0 0 0
(A): Afficher la valeur d'un de\n"
"
0 0 0 00000 0 0 0 0 0
(C): Compter le nombre de de ayant
une valeur\n"
"
0 0 0
0 00 0 0
(K): Comparer la valeur de deux des
\n"
"
0 0 00000 0 0 000
(S): Sortir\n"
"-------------------------------------------------------------------------------");
}

int main()
{
srand(time(NULL));
int tabDes[10],jeu=0,i1,i2;
char rep='n';
menu();
while(rep=='n')
{
char code;
scanf("%c",&code);
/*if(jeu==0&&(code!='j'||code!='J'||code!='s'||code!='S'))code='d';*/
switch (code)
{
case 'j':
case 'J':
{
jeu=1;
system("cls");
menu();
jouerPartie(tabDes);
afficherFaces(tabDes);
break;
}
case 's':
case 'S':
{
printf("Voulez-vous vraiment quitter le jeu? (y/n)\n");
scanf("%c",&rep);
break;
}
case 'a':
case 'A':
{
printf("Pour quelle position du tableau voulez-vous afficher la
valeur? (0-9)\n");
scanf("%d",&i1);
afficherFace(i1,tabDes);
break;
}
case 'c':
case 'C':
{
printf("Pour quelle face? (1-6)\n");
scanf("%d",&i1);
compterFaces(i1,tabDes);
break;
}
case 'k':
case 'K':
{
printf("Entrez deux positions du tableau pour comparer les des.
(0-9)\n");
scanf("%d%d",&i1,&i2);
printf("La valeur de comparaison est %c pour les des en position
s %d et %d\n",comparerDes(i1,i2),i1,i2);
break;
}
default:
{

printf("Veuillez entrer un caractere valide.");


}
}
}
return 0;
}

Vous aimerez peut-être aussi