for (v1=1, v2=17 ;; prog=1)
;
en el for NO se pone punto y coma (;) (idem para if, while...)
solo se pone en las sentencias por lo que sobraria.
la estructura del for es la siguiente (puede haber muchas formas pero esta es la mas basica)
para i igual a cero, va sumando 1 a i hasta que n sea menor que i ( es decir que no se cumpla i<n)
por que no muestra nada?
por que la condicion que se ha de cumplir para que el bucle for se repita es la del medio
y tu en el medio no tienes nada
Código:
for(v1=1, v2=17 ;_; prog=1)
por lo que el bucle es infinito y nunca llega a la sentencia