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; }

Rispondi quotando
