В строке кода,
V[i]:=fscanf(Z,"%{4}ldr")[1];
модификатор формата "ldr" означает значения ld (длинное целое), идущие в строку (r) Vector. Вы получили ошибку, потому что данные содержат числа с плавающей точкой, и этот код был написан так, чтобы ожидать целых чисел. (Ваш предыдущий пост на эту тему содержал все целочисленные данные.)
Если теперь у вас есть текстовый файл с некоторыми числами с плавающей запятой, то вы можете изменить строку кода для обработки векторных данных на любую из них,
V[i]:=fscanf(Z,"%{4}fr")[1];
или
V[i]:=fscanf(Z,"%{4}er")[1];
или
V[i]:=fscanf(Z,"%{4}gr")[1];
, поскольку% g,% e и% f являются модификаторами формата float для scanf.
Если вы не знаете, какие записи находятся в файле, вы также можете попробовать,
V[i]:=fscanf(Z,"%{4}ar")[1];
, поскольку в scanf Maple дескриптор% a означает «алгебраический» (который включает в себя целые числа и числа с плавающей точкой, среди многих других типов).
См. Страницу справки? Scanf в собственной справочной системе Maple или в Интернете по адресу
зсапЕ
Асер