tableau en escargot

1er
OP
D

draibins

Touriste
http://pastie.org/3722016

vala, le code marche et en prime t'as un affichage a chaque étape. Ca marche pour des tableau jusqu'a 99*99, au dela tu aura des problemes d'affichage m'enfin c'est dja largement suffisant :D.

PS: la gestion de l'affichage est mal foutue hein, j'ai juste pas envie de trop me casser la tête pour ca.


(bon, il plante a la derniere position, vu qu'elle existe pas, mais ca sera pas dur a régler)
alors g remarqué que ton code est en java alors j'essaie de le convertir a mon langage system.out.println c'est l'affichage avc cout en c++

jte repond a tt de suite merci
 

Skarbone

Le méchant Ω
Y'a encore un bug, si je demande un tableau de 30 * 30, il réussit jusqu'a un tableau de 29*29 et puis plante, jte laisse le soin de corriger ca, tu travailleras au moins un peu :mrgreen:
 

Skarbone

Le méchant Ω
alors, ca donne quoi? :)
 
1er
OP
D

draibins

Touriste
:roll: voila ce qui m'affiche

j'ai placé 37 a la position H=5 L=-1compteur =0 compteur 2=5 direction = 3 aRemonter = 6131211103314
143293415
154 183516
165673617
17181920375
 

Skarbone

Le méchant Ω
T'as du mal "traduire" le code quelque part, y'a quelques erreurs dedans mais il marche en gros. ( http://pastie.org/3722037 )

C'est pas normal que "aremonter" aille si haut...


Poste ton code sur pastie qu'on puisse voir ca..
 
1er
OP
D

draibins

Touriste
c'est ce que je me dis laisse moi juste le temps de verifier jte poste le code merci pour tt :)
 
Je crois qu'il t'a donné suffisamment d'indices pour savoir comment faire.

Limite ça serait même mieux de refaire entièrement le code pour toi car on code pas tous de la même façon et c'est en faisant qu'on apprend ;)
 
1er
OP
D

draibins

Touriste
j'utilise eclipse editeur pour c++ et java alors en java j'ai pu avoir le mm resultat ke toi donc t'as raison il y'a une erreur de conversion jte tiens au courant chef :-D
 

Skarbone

Le méchant Ω
int posHauteur = 50/2 ;// (si le typage est faible, oubliez pas de virer l'éventuelle partie décimale)

et

while(posHauteur < 50 && posLargeur < 50){


Tu fais aussi le double for avec ce 50, d'ou tu le sors? Ca n'a aucun sens! D'ou vient ce 50?


int posHauteur = (tableau.length)/2 ; ==> ceci sert a récupérer le centre d'une ligne, tu prend la longueur de la ligne, et tu la divises par 2 (en enlevant la partie décimale).

Mettre posHauteur = 50/2 ca équivaut a dire que la moitié de ta ligne se trouve a la hauteur 25. Etant donné que ton tableau fait que 5 de hauteur... Ca va pas le faire!
 
1er
OP
D

draibins

Touriste
au iveau de la declaration du tableau :
int tableau [][]=new int [5][5] on me dis
declaration of 'tableau' as multidimensional array must have bounds for all dimensions except the first
 

Skarbone

Le méchant Ω
au iveau de la declaration du tableau :
int tableau [][]=new int [5][5] on me dis
declaration of 'tableau' as multidimensional array must have bounds for all dimensions except the first

J'ai pas fait de C++ depuis longtemps, mais je me demande si c'est pas

int tableau [5][5]=new int [][]
 
1er
OP
D

draibins

Touriste
d'acord en fait en c++ on utilise pas tableau.lenght pour la taille du tableau voila
 

Skarbone

Le méchant Ω
d'acord en fait en c++ on utilise pas tableau.lenght pour la taille du tableau voila
Tu fais un sizeof alors... Utiliser des chiffres en dur, ca va faire que ca ne marchera que dans un et un seul cas...
 
1er
OP
D

draibins

Touriste
bonjour j'ai tjrs ce problem d'affichage voila mon programm il n'affiche rien
http://www.pastie.org/3761671
alors pouuur tableau[0].lenght() presente la limite du tableau alors je sais pas comment le faire en c++
regarde le program et dis moi ce ki ne va pas
 

Skarbone

Le méchant Ω
comme je te l'ai dit, utilise sizeof(tableau) / sizeof(element) et tu auras le nombre d'éléments.

Puis bon, jpense t'avoir donné un algorithme suffisamment précis (malgré quelques petits bugs) pour que tu puisses te débrouiller, je vais pas tout faire non plus sinon tu n'apprendra pas :D
 
Haut