2017-08-08 1 views
0

Ich arbeite derzeit an einem Free Pascal-Programm. Als Teil der Codierung muss ich auf Arrays in den If-Statements-Bedingungen zugreifen. Zum Beispiel wurde ich mit einem ähnlichen Code wie folgt aus:Dynamische Arrays in If-Anweisungen Bedingungen

If (SumArray [s])> 0 und (AverageArray [a]) < 10 dann ...

Diese Syntax funktioniert nicht. Ich brauche die korrekte Free Pascal-Syntax, um die Arrays in den Bedingungen für die If-Anweisung zu verwenden. Vielen Dank.

Antwort

2

Es sollte

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

Der Grund dafür sein, dass Pars benötigt werden, ist, dass der and Betreiber höhere Priorität als Vergleichsoperatoren hat.

Wenn Sie sich Ihren Code ansehen, werden Sie sehen, dass die Ausdrücke in Ihrem Parens keine Operatoren haben und Ihre Parens keinen Zweck erfüllen.

+0

Vielen Dank, aber ich habe festgestellt, dass, wenn ich die For-Schleife für den Zugriff auf die Arrays verwendet, es zusätzliche Zeilen drucken. Schau dir das an: für s: = Low (SumArray) bis High (SumArray) mach für a: = Low (AverageArray) bis High (AverageArray) do –

+1

Ich denke, ich habe die Frage beantwortet, die du gestellt hast, oder? Es kann nicht erwartet werden, zufällige Codeauszüge in Folgekommentaren zu entziffern. –

+0

Das sind meine Codes: Danke, aber ich habe bemerkt, dass wenn ich die For-Schleife verwende, um auf die Arrays zuzugreifen, es zusätzliche Zeilen druckt. Sieh dir das an: für s: = Low (SumArray) bis High (SumArray) mach für a: = Low (AverageArray) bis High (AverageArray) do Total: = s * 2.25 für s: = Low (SumArray) to High (SumArray) do für a: = Low (AverageArray) bis High (AverageArray) do writeln ('Die Zahlen sind:', SumArray [s], AverageArray [a]); –