No entiendo que es lo que estás haciendo en la función...
Primero pones
y luego dentro del for vuelves a usar la s cuando tendrías que usar la d. Qué es lo que quieres hacer??
Segundo, dentro del for preguntas si el elemento es mayor que cero y luego imprimes y le asignas 0.
Y por ultimo, la k la asignaste a 0 y luego retornas la k. Es por eso que siempre retorna el 0.