Erreur Mastermind need help please
nicky
-
loupius Messages postés 789 Statut Membre -
loupius Messages postés 789 Statut Membre -
Bonjour,
je suis actuellement en DUT informatique et je dois prgrammer un mastermind pour la rentré ors lors de la compilation cela passe mais lors de l'execution j'ai une erreur de segmentation je me suis alors servi de DDD pour chercher cette erreur et il semblerai que le probléme vienne de l'a fonction init_aléa au niveau de la ligne avec rand. Si vous pouviez m'aidez ça serait vraiment sympa.
voila le code source
// Nicolas Alonzeau Mastermind test v1.0
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define NombreCouleurs
#define NombrePionts 4
#define COUPS 12
//variable globale
int i;
int plateau[COUPS];
int c[];
//srtuct !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
typedef struct{
int combinaison[NombrePionts];
int bonne_pos;
int mauvaise_pos;
}Rangee;
int init_alea(int c[]);
int analyse(Rangee *jeu, int reef[]);
/*void affiche_historique(Rangeelignes[], int NombreCouleurs);*/
int main(void){
srand(time(NULL));
int switch_case, saisie;//Variable utilisée pour le switch case
int reference[NombrePionts];
do{
printf("Bonjour vous avez ouvert le mindmaster que voulez vous faire?");
printf("Tapez :\n 1:Jouer \n 2: Régle du jeu \n 3:Quitter\n");
scanf("%d", &switch_case);
switch (switch_case) {// Switch case cas 3 fin du programme cas 2 afficher les régles du jeu cas 1 jouer!
case 3 : break;
case 2 : printf("regle du jeu a ajouter");//régle du jeu
break;
case 1 : init_alea(reference[NombrePionts]);
for(i=0;i<=(NombrePionts-1);i++)
{
printf("%d",reference[i]); // use for debug
}
default: break; }// Fin du switch case
}while(switch_case==1||switch_case==2);
return 0;}
int init_alea(int c[]){
{
int i;
for(i=0;i<NombrePionts;i++) // Pour chaque pion
{
c[i]=rand()%8+1; // On choisis aléatoirement une valeur entre 1 et 8
}
/*
for(i=0;i<=NombrePionts-1;i++)
{
printf("%d ",tab[i]); // Cette partie affiche la combinaison. Utilisée lors du debug du programme
}
*/
}
}
et un screen de ce que m'affiche ddd
http://www.hostingpics.net/viewer.php?id=550983erreur_mastermind_ddd.png
Merci d'avance
je suis actuellement en DUT informatique et je dois prgrammer un mastermind pour la rentré ors lors de la compilation cela passe mais lors de l'execution j'ai une erreur de segmentation je me suis alors servi de DDD pour chercher cette erreur et il semblerai que le probléme vienne de l'a fonction init_aléa au niveau de la ligne avec rand. Si vous pouviez m'aidez ça serait vraiment sympa.
voila le code source
// Nicolas Alonzeau Mastermind test v1.0
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define NombreCouleurs
#define NombrePionts 4
#define COUPS 12
//variable globale
int i;
int plateau[COUPS];
int c[];
//srtuct !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
typedef struct{
int combinaison[NombrePionts];
int bonne_pos;
int mauvaise_pos;
}Rangee;
int init_alea(int c[]);
int analyse(Rangee *jeu, int reef[]);
/*void affiche_historique(Rangeelignes[], int NombreCouleurs);*/
int main(void){
srand(time(NULL));
int switch_case, saisie;//Variable utilisée pour le switch case
int reference[NombrePionts];
do{
printf("Bonjour vous avez ouvert le mindmaster que voulez vous faire?");
printf("Tapez :\n 1:Jouer \n 2: Régle du jeu \n 3:Quitter\n");
scanf("%d", &switch_case);
switch (switch_case) {// Switch case cas 3 fin du programme cas 2 afficher les régles du jeu cas 1 jouer!
case 3 : break;
case 2 : printf("regle du jeu a ajouter");//régle du jeu
break;
case 1 : init_alea(reference[NombrePionts]);
for(i=0;i<=(NombrePionts-1);i++)
{
printf("%d",reference[i]); // use for debug
}
default: break; }// Fin du switch case
}while(switch_case==1||switch_case==2);
return 0;}
int init_alea(int c[]){
{
int i;
for(i=0;i<NombrePionts;i++) // Pour chaque pion
{
c[i]=rand()%8+1; // On choisis aléatoirement une valeur entre 1 et 8
}
/*
for(i=0;i<=NombrePionts-1;i++)
{
printf("%d ",tab[i]); // Cette partie affiche la combinaison. Utilisée lors du debug du programme
}
*/
}
}
et un screen de ce que m'affiche ddd
http://www.hostingpics.net/viewer.php?id=550983erreur_mastermind_ddd.png
Merci d'avance
A voir également:
- Erreur Mastermind need help please
- Erreur upes 1025 - Forum Téléviseurs
- Erreur t32 ✓ - Forum Livebox
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows