Bonjour à tous,

Newbi en programmation je m'exerce sur une bataille navale, cependant je me retrouve très vite bloqué sur des soucis qui me prennent des heures et des heures.
Le dernier en question est un depassement de tableau.
J'aimerais un petit coup de pouce pleaaaaaaase :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
int bateau_aleatoire(char grille[ligmax][colmax])                           
    {                                                      
            int i, j, k;
            k = rand() % 10; 
 
            for (i = k ; i < k+5 ; i++)
            if ( k%2 == 0) {grille[i][k] = '5';}  //porte avion 5 cases à la verticale si k paire
           else {grille [k][i] = '5';}             // sinon à l'horizontale
     }
j'aimerais trouver une solution avec un "do... while" comme ceci : si possible??

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
int bateau_aleatoire(char grille[ligmax][colmax])                           
    {                                                      
            int i, j, k;
            k = rand() % 10; 
            
            do {
            for (i = k ; i < k+5 ; i++)
            if ( k%2 == 0) {grille[i][k] = '5';}  
            else {grille [k][i] = '5';}}            
            while (k != grille[i][0] && k != grille[0][j]);}
Thank's a lot^^