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?
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");
}
Molto problabilmente l'errore si trova nell'IF ma non lo trovo.
Vi ringrazio anticipatamente per le vostre risposte