PDA

Просмотр полной версии : Работа с массивами



EgorAndreeevith
17.07.2024, 14:28
//Массив
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'

melky
17.07.2024, 14:35
Ну у вас разные типы, какой тип у fbTiming? и что вы из него хотите получить? а SUMM у вас должно быть real

EgorAndreeevith
17.07.2024, 14:45
//Структура

TYPE: fbTiming:
STRUCT

xTime: int;

END_STRUCT
END_TYPE

1exan
17.07.2024, 15:45
Примерно так:

Sum := 0;
FOR i := 1 TO 10 DO
Sum := Sum + xTimeOnBurner [i].xTime;
END_FOR;

EgorAndreeevith
18.07.2024, 04:59
Благодарю за помощь!

Николай Суриков
18.07.2024, 08:31
//Суммирование
SUMM := OSCAT_BASIC.ARRAY_SUM (ADR(xTimeOnBurner), SIZEOF(xTimeOnBurner));
77391