probleme lors de la compilation
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:
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:
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:
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?