【发布时间】:2017-05-26 17:15:10
【问题描述】:
我有一个大问题,因为这段代码在 Dev-Pascal 中正确编译,但在 Lazarus 中编译不正确。
for k:=1 to n do
begin
writeln(a[k]:4:2,' ',a[k+1]:4:2,' ',a[k+2]:4:2);
inc(k,2);
end;
我收到了这条消息
错误:对 for 循环变量“k”的非法赋值
我现在应该做什么?我的程序中需要这个解决方案(递增 k 计数器)。
【问题讨论】:
-
for k := 0 to n div 3 - 1 do begin writeln(a[k * 3 + 1]:4:2, ' ', a[k * 3 + 2], ...怎么样?如果我必须在每次迭代中访问 3 个元素,这就是我会做的。