Common sorted list: Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 695:
{{out}}
<pre>common sorted list elements are: [1,3,4,5,7,8,9]</pre>
=={{header|FreePascal}}==▼
<syntaxhighlight lang="pascal">Program SortedSquares;▼
{$mode ObjFPC}{$H+}▼
Uses sysutils,fgl;▼
Type ▼
tarr = array Of array Of integer;▼
Const List1: tarr = ((5,1,3,8,9,4,8,7), (3,5,9,8,4), (1,3,7,9));▼
Var list : specialize TFPGList<integer>;▼
Procedure addtolist(arr : tarr);▼
Var i : integer;▼
arr2 : array Of integer;▼
Begin▼
For arr2 In arr Do▼
For i In arr2 Do▼
If (list.indexof(i) = -1) {make sure number isn't in list already}▼
Then list.add(i);▼
End;▼
Function CompareInt(Const Item1,Item2: Integer): Integer;▼
Begin▼
result := item1 - item2;▼
End;▼
Var i : integer;▼
Begin▼
list := specialize TFPGList<integer>.create;▼
addtolist(list1);▼
List.Sort(@CompareInt); {quick sort the list}▼
For i In list Do▼
write(i:4);▼
list.destroy;▼
End.▼
</syntaxhighlight>▼
{{out}}▼
<pre> 1 3 4 5 7 8 9</pre>▼
=={{header|Go}}==
Line 914 ⟶ 873:
{{out}}
<pre>@[1, 3, 4, 5, 7, 8, 9]</pre>
==={{header|Free Pascal}}===
Program SortedSquares;
▲{$mode ObjFPC}{$H+}
▲Uses sysutils,fgl;
▲Type
▲ tarr = array Of array Of integer;
▲Const List1: tarr = ((5,1,3,8,9,4,8,7), (3,5,9,8,4), (1,3,7,9));
▲Var list : specialize TFPGList<integer>;
▲Procedure addtolist(arr : tarr);
▲Var i : integer;
▲ arr2 : array Of integer;
▲Begin
▲ For arr2 In arr Do
▲ For i In arr2 Do
▲ If (list.indexof(i) = -1) {make sure number isn't in list already}
▲ Then list.add(i);
▲End;
▲Function CompareInt(Const Item1,Item2: Integer): Integer;
▲Begin
▲ result := item1 - item2;
▲End;
▲Var i : integer;
▲Begin
▲ list := specialize TFPGList<integer>.create;
▲ addtolist(list1);
▲ List.Sort(@CompareInt); {quick sort the list}
▲ For i In list Do
▲ write(i:4);
▲ list.destroy;
▲End.
▲</syntaxhighlight>
▲{{out}}
<pre>
</pre>
=={{header|Perl}}==
|