Ciao,
devo fare un programma che visualizzi a schermo un rombo con delle grandezze sempre differenti a seconda di quelle che l'utente inserisce, il problema è che il rombo si visualizza in modo corretto solo quando il valore inserito dall'utente è uguale a 7 mentre negli altri casi la figura appare sbaglliata, come posso fare per risolvere questo problema?
Molto problabilmente l'errore si trova nell'IF ma non lo trovo.codice://Rombo di asterischi #include<stdio.h> main() { int y, x, num; printf("Inserire un numero per determinare la grandezza del Rombo:"); scanf("%d", &num); for(y=0;y<num;y++) { for(x=0;x<num;x++) { if(y+x==num/2 || x-y==num/2 || y+x==num+2 || y-x==num/2) printf("*"); else printf(" "); //End if } printf("\n"); } system("pause"); }
Vi ringrazio anticipatamente per le vostre risposte