Is there someone who can explain why this manipulate does not work
v = {a, b, c}; s = sn;
amapp[v_, s_] := Module[{vv = v, ss = s}, d = Total[vv]/ss;
q = N[vv/d];
qq = \[LeftFloor]q\[RightFloor];
res = q - qq;(*reste*)
raa = ss - Total[qq];(*reste à attribuer*)
raa1 = Table[1, {i, Length[vv]}];
res1 = Table[
If[MemberQ[Ordering[res, raa, #1 > #2 &], i], qq[[i]] + raa1[[i]],
qq[[i]]], {i, Length[qq]}]]
Manipulate[
amapp[v, s], {a, 1, 1000}, {b, 1, 1000}, {c, 1, 1000}, {sn, 1, 1000}]