Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
25
Task/Array-concatenation/XPL0/array-concatenation.xpl0
Normal file
25
Task/Array-concatenation/XPL0/array-concatenation.xpl0
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
func Array_concat(A, AN, B, BN, S);
|
||||
int A, AN, B, BN, S;
|
||||
int P;
|
||||
[
|
||||
P:= MAlloc(S * (AN + BN));
|
||||
CopyMem(P, A, AN*S);
|
||||
CopyMem(P + AN*S, B, BN*S);
|
||||
return P;
|
||||
];
|
||||
|
||||
\ testing
|
||||
int A, B, C, I, SizeOf;
|
||||
[
|
||||
A:= [ 1, 2, 3, 4, 5 ];
|
||||
B:= [ 6, 7, 8, 9, 0 ];
|
||||
|
||||
SizeOf:= @B - @A;
|
||||
|
||||
C:= Array_concat(A, 5, B, 5, SizeOf);
|
||||
|
||||
for I:= 0 to 10-1 do
|
||||
[IntOut(0, C(I)); ChOut(0, ^ )];
|
||||
|
||||
Release(C);
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue