Witam, mam zadanie domowe z programowania ze szkoły. Program ma ,,rysować" prostokąt w konsoli ze znaków i w nim osie symetrii i przekątne . Ogarnąłem już tyle, że rysuje obwód i osie symetrii. Mam problem z tym, bok po prawej stronie jakby się przesuwa w lewo i nie wiem co z tym zrobić, oraz jak poradzić sobie z przekątnymi bo nie mam pojęcia .
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[]) {
int s,d;
printf ("Podaj dlugosc prostokata \n");
scanf ("%d",&s);
printf ("Podaj szerokosc prostokata \n ");
scanf ("%d",&d);
int l;
int p;
int przekatna;
for (p=1; p<=s; p++)
{
printf ("\n");
for (l=1;l<=d; l++)
{
if(p==1 || l==1 || l==d || s==p || p==((d+1)/2) ) printf("*"); else printf(" ");
if ( l==(d)/2 && p!=((d+1)/2) && p!=1 && p!=s)
printf("*"); else printf("");
}
}
return 0;
}