Ciao a tutti;

Vi allego il testo del mio programma (incompleto).
alla riga 28 c'è l'istruzione for, che voglio utilizzi una variabile: j.
Il problema è che la utilizza, ma anzichè utilizzare il suo valore la reinizializza a zero.

(ho scritto anche un paio di printf per vedere come la variabile cambia da prima a dopo l'entrata nel ciclo),

Come è possibile che faccia una cosa simile senza che io l'abbia richiesto?
output:

...
x------------x-j:13-j:0
...


Sono un novellino alle prime armi.

Grazie in anticipo.. Vincenzo.




codice:
#include <stdio.h>
#include <stdlib.h>

int main()
{
   int   i,j,k;
   int       w;
   int  N = 28;


   for(i = 0, w = N+1; i < N; i++){


    //cicla le righe
    if(i==0 || i == N - 1)
        for(j = 0; j < N; j++)
            printf("x");
    else{
    //Se non è ne prima ne ultima riga:
    printf("x");
    if(i > N/2){
       for(j = 1; j <= w -2; j++)
          printf("-");
       //Dopo il primo giro di spazi:
       printf("x");
       printf("-j:%d",j);
    //Secondo giro di spazi...........:
      for(j; j >= 1; j--);
       printf("-j:%d",j);
    }



    }
   //Fine riga, A CAPO
   printf("%c", 10);
   //Alcuni cambiamenti necessari:
   w--;

   }

    return 0;
}