Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Oui, je sais, et j'ai cité un code qui ne provoque pas d'erreur d'exécution, mais qui boucle le script
la dernière impression n'est pas sortie ?
Ou l'avant-dernier ?
Et le dernier appel de l'exposant ne se fige pas ?
L'algorithme atteint quelle ligne ?
Vous avez mis les empreintes partout ?
Oui, ça ne l'est pas.
Oui, ça ne l'est pas.
Question répétée - avez-vous un exposant calculé pour 2/3/8 ?
et aussi, ça a l'air étrange.
1071644672d'où vient-il ?l'a fait comme ça :
dans le journal :
if commented out : // if(i3==2 && i2==3 && i1==8) Print("incorrect exp !!!! call") ;
une boucle infinie se produira à nouveau :)
si elle est effacée :// if(i3==2 && i2==3 && i1==8) Print("wrong exp !!!! call") ;
encore une fois, ce sera une boucle infinie :)
i1 est égal à 7 après la fin de la boucle, bien que l'indice maximal de la troisième dimension soit 6. Il est censé être hors de portée, mais si ce n'est pas le cas, il est tout à fait possible que la chaîne de caractères
peut écraser la valeur de i2, par exemple. Mais dans ce cas, c'est une erreur dans le compilateur mql.
Vous pouvez déplacer, par exemple, la définition des tableaux vers des variables globales - le comportement du code ci-dessus devrait alors changer.
ce sera à nouveau une boucle sans fin :)
Je pense que l'erreur vient de l'imprimante elle-même.
Trouvez ce qui se trouve sur les lignes qui le précèdent. puisque le dernier exposant ne doit pas être exécuté. l'indice dépasse
Je pense que le problème est dans votre code.
et cela semble également étrange.
1071644672d'où vient-il ?Je l'ai joint, sous cette forme, le script entre dans une boucle infinie.
J'ai Zero Devide avec ou sans empreinte, sur
En général, i1 prend une valeur erronée. Bien qu'il devrait être hors de portée sur out[][][7]. Le compilateur doit envisager des restrictions basées sur la multiplication de toutes les dimensions (3 * 7 * 7 = 147) au lieu de chacune d'elles. Par exemple, si i1 est affecté à 8, Print imprime quand même certaines valeurs. De toute évidence, il s'agit d'une erreur de compilation lors de la vérification des limites des tableaux.Apparemment, le compilateur calcule les contraintes procédant de la multiplication de toutes les dimensions (3 * 7 * 7 = 147) et non de chacune d'entre elles. Par exemple, si l'on attribue 8 à i1, Print produit quand même quelques valeurs. De toute évidence, il s'agit d'une erreur de compilation lors de la vérification des limites des tableaux.
Out of range ne provient pas du compilateur. Il s'agit d'une erreur d'exécution.
Le système d'exécution a stupidement calculé le décalage et rien ne se passera si des index incorrects ont été impliqués dans le calcul, mais vous n'avez pas dépassé les limites du tableau. Mais si vous vérifiez les indices de manière intelligente, chacun séparément, vous obtiendrez des décalages concrets à l'exécution.