Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
26
Task/JortSort/XPL0/jortsort.xpl0
Normal file
26
Task/JortSort/XPL0/jortsort.xpl0
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
include xpllib; \for Sort
|
||||
|
||||
func JortSort(A, N);
|
||||
int A, N, B, I;
|
||||
def SizeOfInt = 4;
|
||||
[B:= Reserve(N*SizeOfInt);
|
||||
for I:= 0 to N-1 do B(I):= A(I);
|
||||
Sort(B, N);
|
||||
for I:= 0 to N-1 do
|
||||
if B(I) # A(I) then return false;
|
||||
return true;
|
||||
];
|
||||
|
||||
int Tests, Test, I;
|
||||
def Size = 5;
|
||||
[Tests:= [ [1, 2, 3, 4, 5], [2, 1, 3, 4, 5] ];
|
||||
for Test:= 0 to 2-1 do
|
||||
[ChOut(0, ^[);
|
||||
for I:= 0 to Size-2 do
|
||||
[IntOut(0, Tests(Test,I)); Text(0, ", ")];
|
||||
IntOut(0, Tests(Test,I));
|
||||
Text(0, "] -> ");
|
||||
Text(0, if JortSort(Tests(Test), Size) then "sorted" else "not sorted");
|
||||
CrLf(0);
|
||||
];
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue