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
|
#include <stdio.h>
typedef struct
{
int colonne;
int ligne;
int longueur;
int orientation;
int nbtouches;
}bateau;
typedef struct
{
bateau *contenu;
int etat;
}Case;
typedef struct
{
Case tableau[9][9];
}grille;
grille Grillevide ()
{
grille g;
int i,j;
for (i=1;i<9;i++)
{
for (j=1;j<9;j++)
{
g.tableau[i][j].contenu = NULL;
g.tableau[i][j].etat= 0;
}
}
return(g);
}
void Ajoutercasebateau(int i,int j, grille g)
{
g.tableau[i][j].etat = 5;
}
void Afficherbateau(grille g)
{
int i,j,k;
j=1;
k=1;
printf("\n\n\n ");
for (i=1;i<9;i=i+1)
{
printf(" %d", j);
j=j+1;
}
printf("\n\n\n");
for (i=1;i<9;i=i+1)
{
printf("%d ",k);
k=k+1;
for (j=1;j<9;j=j+1)
{
printf("%d ",g.tableau[i][j].etat) ;
}
printf("\n\n");
}
}
main()
{
grille x;
x = Grillevide ();
Ajoutercasebateau(3,3,x);
Afficherbateau(x);
getchar();getchar();
} |