Bonjour à tous,

j'ai commencer à faire mon projet de bataille navale mais je n'arrive pas a faire marcher mon action Ajoutercasebateau. Elle ne veux pas modifier ma grillevide je crois que c'est un probleme de donnée-resultat ....
plz !!
Voila mon programme :

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
 
 
#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();
}