1 #include <stdio.
h>
2 #include <stdlib.h>
3
4 int main()
5 {
6
7 int board[8][8];
8 int ligne,colonne;
9 int ligne0,colonne0;
10 int ll,cc,i;
11 for ( ligne=0;ligne<8;ligne++){
12 for(colonne=0;colonne<8;colonne++){
13 board[ligne][colonne]=0;
14 }
15 }
16 printf("donner la position de fou(ligne,position)");
17 scanf("%d%d",&ligne,&colonne);
18 if (ligne<1 || ligne>8 || colonne<1 || ligne>8){
19 printf("erreur respectez les conditions");
20 }
21 ligne0=ligne-1;
22 colonne0=colonne-1;
23 board[ligne0][colonne0]=1;
24 ll=ligne0-1,cc=colonne0+1;
25 while( ll>=0 && cc<=7){
26 board[ll][cc]=1;
27 ll--;
28 cc--;
29 }
30 ll=ligne0+1;
31 cc=colonne0-1;
32 while (ll<=7 && cc>=0){
33 board[ll][cc]=1;
34 ll++;
35 cc--;
36 }
37 while (ll>=0 && cc<=7){
38 board[ll][cc]=1;
39 ll--;
40 cc++;
41 }
42 ll=ligne0+1;
43 cc=colonne-1;
44 while(ll<=7 && cc>=0){
45 board[ll][cc]=1;
46 ll++;
47 cc--;
48 }
49 ll=ligne0+1;
50 cc=colonne0+1;
51 while( ll<=7 && cc<=7){
52 board[ll][cc]=1;
53 ll++;
54 cc++;
55 }
56 printf("\n Echiquier (1 = atteint par le fou, 0 = non atteint)\n\n");
57 printf(" ");
58 for (i = 1; i <= 8; i++) printf(" %d", i);
59 printf("\n");
60 for (ligne = 0; ligne < 8; ligne++) {
61 printf(" %d ", ligne + 1);
62 for (colonne = 0; colonne < 8; colonne++) {
63 printf(" %d", board[ligne][colonne]);
64 }
65 printf("\n");
66 }
67 return 0;
68 }