Bitte ein Bit
Level-2
- Beiträge
- 77
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo Kollegen,
ich hänge gerade bei einer Aufgabe fest. TIA V17
Am Formalparameter "dat" hängt mein DB: Array[0..3, 4..5] of Bool
Aufgabe: Es soll mir den Vektor anzeigen, welches gerade gesetzt ist. 1. Dimension, 2. Diemsion
//initialize counter
#temp1 := 0;
#temp2 := 0;
IF #tempRisingFlag THEN
// Check outer dimension
FOR #temp1 := LOWER_BOUND(ARR := #dat, DIM := 1) TO UPPER_BOUND(ARR := #dat, DIM := 1) DO
// Check inner dimension
FOR #temp2 := LOWER_BOUND(ARR := #dat, DIM := 2) TO UPPER_BOUND(ARR := #dat, DIM := 2) DO
IF #dat[#temp1, #temp2] <> 0 THEN
#Dim1Found := #temp1;
#Dim2Found := #temp2;
EXIT;
ELSE
#Dim1Found := #Dim2Found := 0;
END_IF;
END_FOR;
END_FOR;
END_IF;
Es erkennt auch, wenn ein Vektor gesetzt ist, aber ist alles null, kann ich es nicht ablöschen.
Bitte um Rat.
ich hänge gerade bei einer Aufgabe fest. TIA V17
Am Formalparameter "dat" hängt mein DB: Array[0..3, 4..5] of Bool
Aufgabe: Es soll mir den Vektor anzeigen, welches gerade gesetzt ist. 1. Dimension, 2. Diemsion
//initialize counter
#temp1 := 0;
#temp2 := 0;
IF #tempRisingFlag THEN
// Check outer dimension
FOR #temp1 := LOWER_BOUND(ARR := #dat, DIM := 1) TO UPPER_BOUND(ARR := #dat, DIM := 1) DO
// Check inner dimension
FOR #temp2 := LOWER_BOUND(ARR := #dat, DIM := 2) TO UPPER_BOUND(ARR := #dat, DIM := 2) DO
IF #dat[#temp1, #temp2] <> 0 THEN
#Dim1Found := #temp1;
#Dim2Found := #temp2;
EXIT;
ELSE
#Dim1Found := #Dim2Found := 0;
END_IF;
END_FOR;
END_FOR;
END_IF;
Es erkennt auch, wenn ein Vektor gesetzt ist, aber ist alles null, kann ich es nicht ablöschen.
Bitte um Rat.