Hola Matias,
Hay varias cosas mal en ese código.
1) Hay que usar while en lugar de for, porque al ser v un vector de positivos, si la suma va dando mayor a smin ya puedes parar. Eso es muy importante, chequear si da for o while.
2) En m se pide q devuelva los números 0 o 1, no '0' o '1' que son caracteres como 'a', 'z' o '<'.
3) No es necesario usar disp. Lo q importa es que en m esté el valor correcto.
4) No es necesario poner 0 o 1 en todas las iteraciones. Eso se pone luego del while o for, donde se pregunta si la suma es mayor a smin.
Fijate en la solución, y ejecutá el codigo.
Saludos,
Eduardo