私は以下のコードを持っています:
int lines = 0;
while(lines < 2)
{
int[] oldarr = parr;
for(int i = 0; i < arrsize; i++)
System.out.print(" " + oldarr[i]);
System.out.println();
for(int i = 0; i < arrsize; i++)
{
if(i == 0)
parr[i] = 0;
else
parr[i] = Math.abs(oldarr[i] - oldarr[i-1]);
}
lines++;
}
parr は、サイズ [arrsize] の整数の配列です。このループのたびに、parr の各インデックスの値を出力し、各インデックスをその前のインデックスとそれ自体の差に設定します。現在、正しい(ハードコードされた)元のparrが得られます。しかし、parr を変更する次の (最初の) 反復では、予期しない値が返されます。それらは、隣接する 2 つの値の差にさえ近くありません。
何か案は?