Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Pascal 非法分配的错误是什么?如何纠正? 程序triu选择(t:tab;n:Integer); 变量 i、 j,min,aux:整数; 开始 对于i:=1到n-1 do 开始 min:=i; 对于j:=i+1到n do 如果t[j]_Pascal_Freepascal_Turbo Pascal - Fatal编程技术网

Pascal 非法分配的错误是什么?如何纠正? 程序triu选择(t:tab;n:Integer); 变量 i、 j,min,aux:整数; 开始 对于i:=1到n-1 do 开始 min:=i; 对于j:=i+1到n do 如果t[j]

Pascal 非法分配的错误是什么?如何纠正? 程序triu选择(t:tab;n:Integer); 变量 i、 j,min,aux:整数; 开始 对于i:=1到n-1 do 开始 min:=i; 对于j:=i+1到n do 如果t[j],pascal,freepascal,turbo-pascal,Pascal,Freepascal,Turbo Pascal,这应该是一个从低级到高级排列整数的正确且众所周知的代码,但编译器仍然坚持说“为for循环'j'变量非法赋值” 问题出在哪里?问题出在这里: for j := i + 1 to n do if t[j] < t[min] then j := min; // <-- Not allowed to assign to FOR loop variable j 您在过程的标题中忘记了t之前的var如果您澄清了为什么在过程参数列表中的t之前

这应该是一个从低级到高级排列整数的正确且众所周知的代码,但编译器仍然坚持说“为for循环'j'变量非法赋值”

问题出在哪里?

问题出在这里:

for j := i + 1 to n do
  if t[j] < t[min] then
    j := min;                      // <-- Not allowed to assign to FOR loop variable j

您在过程的标题中忘记了t之前的var

如果您澄清了为什么在过程参数列表中的
t
之前需要
var
,这可能是一个很好的答案。这并不能提供问题的答案。一旦你有足够的钱,你将能够;相反-
for j := i + 1 to n do
  if t[j] < t[min] then
    min := j;