Funkcja, struct - przyjmowane wartosci

0

Witam!
Treść mojego zadania brzmi : Check IsLeapYear function with years: 1000, 1001, 1800, 2000, 2001 and 2014.
Moja funkcja IsLeapYear wyglada tak:

 bool IsLeapYear(struct date a)
{
	if (a.year % 4 == 0 && a.year % 100 != 0 || a.year % 400 == 0)
	{
		return true;
	}
	else
	{
		return false;
	}
}

I teraz tutaj kieruje się z prośbą do was o wskazówkę, ponieważ nie mam pojecia jak sprawdzić te lata, jezeli funkcja jako dane przyjmuje 'struct'.
Jedyne co mi przyszło do głowy, to stworzyc 6 osobnych struktur. Czy jest jakis latwiejszy sposob?
Z gory dziekuje za wskazowke, pomoc!

0

utwórz strukturę Date, która posiada pole year; a Twoja funkcja powinna przyjmować typ jaki ma ten obiekt;

struct Date
{
	int year;
};

bool isLeapYear(Date const& date)
{
	if((date.year > 0) && (date.year % 4 == 0)) {
		return true;
	} else {
		return false;
	}
}
0

Tak, dziekuje za odpowiedz, ale chyba zle wytłumaczylem o co mi chodzi :)
Przykladowo:
struct date
{
int year
}
I teraz, żeby sprawdzić 6 dat, powinienem utworzyć osobno 6 osobnych struktur?
struct date 1 = {1000} struct date 2 = {1001} struct date 1 = {2000} etc.
Czy jest może jakiś krótszy sposób?

0

Stwórz tablicę tych struktur z odpowiednimi wartościami a do sprawdzenia użyj pętli.

0

OK, dzięki :)!

1 użytkowników online, w tym zalogowanych: 0, gości: 1