Bonjour,
J'apprends à programmer en C.
Je suis entrain d’écrire un programme d'atari-go: http://senseis.xmp.net/?AtariGo
pour l'instant je suis entrain de créer la taille du goban (5x5,7x7,9x9,13x13 ou 19x19)
a chaque fois que je vais insérer du nouveau code (boucle, fonction, etc...) je le compile pour voir s'il y a des erreurs.
voici mon code (Main.c):
puis showboard.c:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 #include <stdio.h> #include <stdlib.h> int c=0; int i,j; unsigned char p[19][19]; int new=1; int main(int argc,char *argv[]){ printf("Nouveau jeu: (O ou N)?\n\t1) Oui\n\t2) Non\n\nVotre choix:"); scanf("%d",&new); printf ("Taille du Goban:\n\t1) 5x5\n\t2) 7x7\n\t3) 9x9\n\t4) 13x13\n\t5) 19x19\n\nVotre choix:"); scanf("%d",&c); if ((c==1) && (new==1)) { /* init board */ for (i = 0; i < 5; i++) for (j = 0; j < 5; j++) p[i][j] = 0; if ((c==2) && (new==1)) { /* init board */ for (i = 0; i < 7; i++) for (j = 0; j < 7; j++) p[i][j] = 0; } if ((c==3) && (new==1)) { /* init board */ for (i = 0; i < 9; i++) for (j = 0; j < 9; j++) p[i][j] = 0; } if ((c==4) && (new==1)) { /* init board */ for (i = 0; i < 13; i++) for (j = 0; j < 13; j++) p[i][j] = 0; } if ((c==5) && (new==1)) { /* init board */ for (i = 0; i < 19; i++) for (j = 0; j < 19; j++) p[i][j] = 0; } } showboard(c); return 0; }
quand je compile mon code, j'ai une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 #include <stdio.h> #include <stdlib.h> int ii=0; int i=0; int j=0; void showboard(int c){ if (c==1){ unsigned char p[5][5]; printf(" A B C D E\n"); for (i = 0; i < 5; i++){ ii = 5 - i; printf("%2d",ii); for (j = 0; j < 5; j++) if (p[i][j] == 0) printf(" -"); else if (p[i][j] == 1) printf(" O"); else printf(" X"); printf("%2d",ii); printf("\n"); } printf(" A B C D E\n"); } if (c==2){ unsigned char p[7][7]; printf(" A B C D E F G\n"); for (i = 0; i < 7; i++){ ii = 7 - i; printf("%2d",ii); for (j = 0; j < 7; j++) if (p[i][j] == 0) printf(" -"); else if (p[i][j] == 1) printf(" O"); else printf(" X"); printf("%2d",ii); printf("\n"); } printf(" A B C D E F G\n"); } if (c==3){ unsigned char p[9][9]; printf(" A B C D E F G H J\n"); for (i = 0; i < 9; i++){ ii = 9 - i; printf("%2d",ii); for (j = 0; j < 9; j++) if (p[i][j] == 0) printf(" -"); else if (p[i][j] == 1) printf(" O"); else printf(" X"); printf("%2d",ii); printf("\n"); } printf(" A B C D E F G H J\n"); } if (c==4){ unsigned char p[13][13]; printf(" A B C D E F G H J K L M N\n"); for (i = 0; i < 13; i++){ ii = 13 - i; printf("%2d",ii); for (j = 0; j < 13; j++) if (p[i][j] == 0) printf(" -"); else if (p[i][j] == 1) printf(" O"); else printf(" X"); printf("%2d",ii); printf("\n"); } printf(" A B C D E F G H J K L M N\n"); } if (c==5){ unsigned char p[19][19]; printf(" A B C D E F G H J K L M N O P Q R S T\n"); for (i = 0; i < 19; i++){ ii = 19 - i; printf("%2d",ii); for (j = 0; j < 19; j++) if (p[i][j] == 0) printf(" -"); else if (p[i][j] == 1) printf(" O"); else printf(" X"); printf("%2d",ii); printf("\n"); } printf(" A B C D E F G H J K L M N O P Q R S T\n"); } }
pouvez vous m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 cc -O -c -o main.o main.c main.c: In function main: main.c:9:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&new); ^ main.c:11:1: warning: ignoring return value of scanf, declared with attribute warn_unused_result [-Wunused-result] scanf("%d",&c); ^ cc -std=c99 main.o showboard.o -o aigo
Partager