我刚刚在学校学习 Pascal,在我的作业中遇到了一个奇怪的问题。
我需要做的是创建两个数组,然后为第一个数组读取整数,直到读取 10 个数字或读取一个负数,然后使用相同的规则移动到第二个数组。
除了第二个数组中的第一个数字总是搞砸之外,我所有的工作都很好。-1 似乎总是被复制到数组 2 索引 1。
我不能放弃太多代码,因为这是一个任务,但它是这样的:
while input >= 0 and index < 10 do
begin
read(input);
array1[index] := input;
index++
end;
input:= 0; //to reset it
another while loop but for list2...
如果我输入 array1 1, 2, 3, -1 和 array2 1, 2, 3, 4, -1 我的输出将是这样的:
list 1: 1 list 2: -1
list 1: 2 list 2: 2
list 1: 3 list 2: 3
list 1: -1 list 2: 4
这有意义吗?我只需要一点帮助来理解为什么会这样,我被困在这里。