Erreur Mastermind need help please

nicky -  
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

1 réponse

loupius Messages postés 789 Statut Membre 148
 
Ah si le code était indenté, on passerait beaucoup moins de temps à chercher l'erreur !
L'erreur se trouve dans l'une des trois lignes suivantes:
int analyse(Rangee* jeu, int reef[]);
int reference[NombrePionts];
init_alea(reference[NombrePionts])

Bonne recherche.
0