我是編程新手,我正在嘗試在Perl中實現數組重複刪除的c邏輯。PERL中的數組重複刪除程序
但我沒有得到所需的輸出。可以請給指針我哪裏出錯了。
#!/usr/bin/perl -w
@x = (2,2,3,1);
$n = 3;
for ($i=0;$i<$n;$i++) {
for ($j=$i+1;$j<$n;$j++) {
if ($x[$i]=$x[$j]) {
for ($k=$j;$k<$n;$k++)
{
print " pip";
$x[$k] = $x[$k+1];
print "k = $x[$k] ,j = $x[$j]\n";
$n--;
}
} else {
$j++;
}
}
}
print @x;
請不要標記您的問題無關任意語言。 -蟒蛇。 –
'if($ x [$ i] = $ x [$ j]){' - 你確定要在這裏指定嗎? – RobEarl