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):

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;
}
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
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");
}
 
}
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
 
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
pouvez vous m'aider?