comme je te le disais hier avant que ton message soit supprimé ...
le plus simple serait que tu nous donnes un énoncé beaucoup plus clair ce ce que tu veux faire .... parce que avec cette phrase :
Envoyé par
wxwally
méthode qui renvoie la position du debut d'un mot par rapport à un caractère c qui en représente une étoile ou une case noire
c'est impossible ...
pour ta méthode
int positionMot(char [][]tab, int debut, char c)
- que représente début ?
- c c'est ce que tu cherches comme point de départ pour la recherche ?
- c'est quoi la différence entre une étoile et une case noire ?
- qu'appelles tu la position de mot par rapport à c ? un truc style +1, -1 (ligne suivante, colonne d'avant ?
- où est défini le mot dont tu veux connaitre la position par rapport à c ?
- si le mot est horizontal ou vertical, ça doit jouer non ?
Essaie de décomposer en plusieurs sous problème. Je propose un début pour trouver l'emplacement de "c" mais comme je n'ai pas compris grand chose ... ça ne doit pas être la solution.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // on renvoie les "coordonnees" de c dans un tableau ... :?
private int[] getPosition(char[][] tab, char c) {
int x = 0, y = 0;
boolean found = false;
for (char[] ligne : tab) {
for (char colonne : ligne) {
if(colonne == c) {
found = true;
break;
}
y++;
}
x++;
}
if(!found) {x=-1; y=-1;}
return new int[] {x,y}; |
bref, sans plus d'explication on peut pas aller bien loin ...
Partager