Bonjour à tous,
Je suis en premiere année de license, et pour la fin de mon semestre, je dois réaliser un projet qui est le tout noir tout blanc. Actuellement, il n'est pas sous forme graphique donc c'est que des 1 et des 0, et le probleme c'est qu'il y a quelques défauts et je n'sais pas pourquoi...Quand je choisi la taille du tableau , si je met 10x10, ça marche pas, il me semble que 7x7 non plus... alors que le reste fonctionne...donc si quelqu'un peut méclaircir...
voila le programme :
#include <stdio.h>
#define N 100
#define NOIR 0
#define BLANC 1
void remplirTableau (int tab[N+2][N+2]) {
int i;
int j;
int c;
int l;
printf("entrez le nombre de colonne : " );
scanf("%d", &c);
printf("entrez le nombre de ligne : " );
scanf("%d", &l);
for(i=0;i<=l-1;i++) {
for(j=0;j<=c-1;j++) {
tab[i][j]=NOIR;
}
}
}
void afficherTableau (int tab[N+2][N+2]) {
int i;
int j;
int c;
int l;
for(i=0;i<=l-1;i++) {
for(j=0;j<=c-1;j++) {
printf(" %d ", tab[i][j]);
}
printf("\n" );
}
}
void clictab(int tab[N+2][N+2]) { /*clictab=clique sur le tableau graphique*/
int ligne;
int colonne;
int i,j;
int c,l;
printf ("une ligne ? " );
scanf("%d", &ligne);
printf("une colonne ? " );
scanf("%d", &colonne);
for(i=0;i<=l-1;i++) {
for(j=0;j<=c-1;j++) {
if (tab[ligne-1][colonne-1] == NOIR) {
tab[ligne-1][colonne-1]=BLANC;
tab[ligne-2][colonne-1]=BLANC;
tab[ligne][colonne-1]=BLANC;
tab[ligne-1][colonne-2]=BLANC;
tab[ligne-1][colonne]=BLANC;
}
else {
tab[ligne-1][colonne-1]=NOIR;
tab[ligne-2][colonne-1]=NOIR;
tab[ligne][colonne-1]=NOIR;
tab[ligne-1][colonne-2]=NOIR;
tab[ligne-1][colonne]=NOIR;
}
}
}
}
int main (void) {
int tab[N+2][N+2];
int i,j,l,c;
remplirTableau(tab);
afficherTableau(tab);
for(i=0;i<=l-1;i++) {
for(j=0;j<=c-1;j++) {
if(tab[i][j]==NOIR) {
clictab(tab);
afficherTableau(tab);
}
}
}
return 0;
}
voila, j'espere que quelqu'un pourra m'aider