Ciao,
mi ero dimenticato di dirvi che num doveva essere un numero dispari.
Ecco il codice corretto e definitivo
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 (x==num/2+y || x==y-num/2 || x==num/2-y || x==num/2+(num-y-1))
                   printf("X");
                else
                   printf("-");
                //End if
               }
             printf("\n");   
      }
    system("pause");
}