2017-08-08 6 views
0

Je travaille actuellement sur un programme Free Pascal. Dans le cadre du codage, j'ai besoin d'accéder aux tableaux dans les conditions d'états If. Par exemple, je travaillais avec un code similaire à ceci:Tableaux dynamiques dans les états If Conditions

Si (SumArray [s])> 0 et (AverageArray [a]) < 10 puis ...

Cette syntaxe ne fonctionne pas. J'ai besoin de la syntaxe Free Pascal correcte pour utiliser les tableaux dans les conditions de la déclaration If. Merci.

Répondre

2

Il devrait être

If (SumArray[s] > 0) And (AverageArray[a] < 10) then 

La raison pour laquelle parens sont nécessaires est que l'opérateur and a une priorité plus élevée que les opérateurs de comparaison.

Si vous regardez votre code, vous verrez que les expressions à l'intérieur de vos parens n'ont pas d'opérateurs et donc vos parens ne servent à rien.

+0

Merci, mais j'ai remarqué que lorsque j'utilise la boucle For pour accéder aux tableaux, il imprime des lignes supplémentaires. Jetez un oeil à ceci: pour s: = Low (SumArray) à High (SumArray) faire pour un: = Low (AverageArray) à High (AverageArray) faire –

+1

Je pense avoir répondu à la question que vous avez posée, non? Nous ne pouvons pas nous attendre à déchiffrer des extraits aléatoires de code dans les commentaires de suivi. –

+0

Voici mes codes: Merci, mais j'ai remarqué que lorsque j'utilise la boucle For pour accéder aux tableaux, il imprime des lignes supplémentaires. Jetez un oeil à ceci: pour s: = Low (SumArray) à High (SumArray) faire pour un: = Low (AverageArray) à High (AverageArray) faire Total: = s * 2.25 pour s: = Low (SumArray) à High (SumArray) do pour un: = Low (AverageArray) à High (AverageArray) do writeln ('Les chiffres sont:', SumArray [s], AverageArray [a]); –