If possible, don't use 2D arrays. Use only when the number of columns is unknown.
Macro Macro21
Macro Macro21
out
type PRODUCTN str'product int'n
ARRAY(PRODUCTN) a.create(3)
a[0].product="Product1"
a[0].n=95
a[1].product="Product2"
a[1].n=112
a[2].product="Product3"
a[2].n=5
a.sort(1 sub.sortwordHits)
int n
for n 0 a.len
,out F"product={a[n].product}, n={a[n].n}"
#sub sortwordHits
function# param PRODUCTN&a PRODUCTN&b
if(a.n<b.n) ret -1
if(a.n>b.n) ret 1