Taki kwadrat próbuję narysować, że kiedy podam nieparzyste liczby, to kwadrat z gwiadek będzie idealnie w środku, symetryczny, a kiedy podam parzyste liczby, to kwadrat poszerzy się o jedną linie gwiazdek, aby było symetrycznie(jak na zdjeciu). I zrobiłem kod, tylko problem przy podaniu parzystej liczby, nie chce mi drugiej linii rysowac i wychodzi coś takiego, niesymetryczne (pierwsze zdjęcie). Próbowałem ifami ((x%2==0)||(y%2==0))
, ale nie potrafiłem dokończyć warunku. Proszę o pomoc. mój kod:
{
{
{
int x, y;
printf("podaj szerokosc i wysokosc");
scanf("%d %d", &x, &y);
for(int i=1;i<=y;i++)
{
for(int j=1;j<=x;j++)
{
if((i!=1)&&(j!=1)&&(i!=y)&&(j!=x)&&(i!=((y/2)+1))&&((j!=(x/2)+1)))
{
printf(" ");
}
else
{
printf("*");
}
}
printf("\n");
}
}
}
}