Remove duplicate elements: Difference between revisions
Content added Content deleted
(→{{header|Pascal}}: add example) |
|||
Line 951: | Line 951: | ||
vecsort(v,,8) |
vecsort(v,,8) |
||
};</lang> |
};</lang> |
||
=={{header|Pascal}}== |
|||
<lang pascal>Program RemoveDuplicates; |
|||
const |
|||
iArray: array[1..7] of integer = (1, 2, 2, 3, 4, 5, 5); |
|||
var |
|||
rArray: array[1..7] of integer; |
|||
i, pos, last: integer; |
|||
newNumber: boolean; |
|||
begin |
|||
rArray[1] := iArray[1]; |
|||
last := 1; |
|||
pos := 1; |
|||
while pos < high(iArray) do |
|||
begin |
|||
inc(pos); |
|||
newNumber := true; |
|||
for i := low(rArray) to last do |
|||
if iArray[pos] = rArray[i] then |
|||
begin |
|||
newNumber := false; |
|||
break; |
|||
end; |
|||
if newNumber then |
|||
begin |
|||
inc(last); |
|||
rArray[last] := iArray[pos]; |
|||
end; |
|||
end; |
|||
for i := low(rArray) to last do |
|||
writeln (rArray[i]); |
|||
end.</lang> |
|||
Output: |
|||
<pre>% ./RemoveDuplicates |
|||
1 |
|||
2 |
|||
3 |
|||
4 |
|||
5</pre> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |