hejka mam mały problemik przy funkcji w listach.
To jest moja struktura :
typedef struct kalendarz
{
int identyfikator;
int dzien;
int miesiac;
int rok;
int godzinap;
int minutap;
int godzinak;
int minutak;
char miejsce[ROZMIAR] ;
char opis[ROZMIAR];
char priorytet[ROZMIAR];
char waznosc[ROZMIAR];
struct kalendarz *next;
}kalendarz;
A to funkcja, która ma zrobić by spotkania nie nakładały się na siebie, nie mogą też kończyć się i zaczynać w tym samym czasie. I nie wiem czemu ale nie chodzi tak jak powinna. Widzicie może gdzie jest błąd?
int sprawdzenie(kalendarz *glowny, int id, int dzi, int mie, int hp, int mp, int hk, int mk)
{
kalendarz *biezacy=glowny;
int czy =0;
while(biezacy!=NULL)
{
if (biezacy->identyfikator==id)
{
if (biezacy->miesiac==mie)
{
if (biezacy->dzien==dzi)
{
if (biezacy->godzinap>=hp && biezacy->godzinap<=hk)
{
if (biezacy->minutap>=mp && biezacy->minutap<=mk)
{
if (biezacy->godzinak>=hp && biezacy->godzinak<=hk)
{
if (biezacy->minutak>=mp && biezacy->minutak<=mk)
return 0;
}
}}}
}
}biezacy=biezacy->next;
}
return 1;