e[j]:= e[j]*e[pp-1];
          s[j]:= s[j]*e[pp-1];
例如 j= 7 pp=1 并且e[pp-1]和e[j]数值不一样 但是没有改变e[j]的值
有人知道怎么回事嘛?

解决方案 »

  1.   

    var
      e , s :array[0..49] of integer;
    begin
    /*这段程序对 e s 数组初始化*/  
    e[j]:= e[j]*e[pp-1];
              s[j]:= s[j]*e[pp-1];
    end;
    例如 j= 7 pp=1 并且e[pp-1]和e[j]数值不一样 但是没有改变e[j]的值
      

  2.   

    没有对数组e赋初值,数组的值是不确定的,
    但执行了e[j]:= e[j]*e[pp-1];这句
    e[j]的值是有改变的,跟踪一下e[j]就知道了。
      

  3.   

    你是调用函数时传入数组参数的吧, 若是这样只要把参数改为: var e, s: array of Integer;试试看, 这样保证改变值后会返回来.