-
Работа с массивами
//Массив
xTimeOnBurner [1..10] of fbTiming;
Подскажите пожалуйста как решить это! Мне нужно получить сумму массива. Как конвертировать? Или может иным способом можно?
//Суммирование
SUMM := OSCAT_BASIC.ARRAY_SUM (xTimeOnBurner, 10);
C0032: Невозможно конвертировать тип 'ARRAY [1..10] OF fbTiming' в тип 'POINTER TO ARRAY [0..32000] OF REAL'
-
Ну у вас разные типы, какой тип у fbTiming? и что вы из него хотите получить? а SUMM у вас должно быть real
-
//Структура
TYPE: fbTiming:
STRUCT
xTime: int;
END_STRUCT
END_TYPE
-
Примерно так:
Sum := 0;
FOR i := 1 TO 10 DO
Sum := Sum + xTimeOnBurner [i].xTime;
END_FOR;
-
-
Вложений: 1
//Суммирование
SUMM := OSCAT_BASIC.ARRAY_SUM (ADR(xTimeOnBurner), SIZEOF(xTimeOnBurner));
Вложение 77391