Odpowiedź :
Odpowiedź:
#include <iostream>
#include <ctime>
int dayOfYear(tm *currentTime) {
return (int) currentTime->tm_yday;
}
bool isLeapYear(tm *currentTime) {
return (currentTime->tm_year + 1900) % 4 == 0;
}
void print(tm *currentTime) {
std::cout << "Obecny dzien roku " << dayOfYear(currentTime) << std::endl; //ze struktury tm o nazwie yearday wyciagamy pole z obecnym dniem roku
std::cout << "Do konca roku zostalo ";
if (isLeapYear(currentTime)) {
std::cout << 366 - dayOfYear(currentTime) << std::endl;
} else {
std::cout << 365 - dayOfYear(currentTime) << std::endl;
}
}
int main() {
time_t now = time(nullptr); //sprawdzamy nasz obecny czas
tm *currentTime = localtime(&now); //wskaźnik na nasz obecny czas
print(currentTime);
return 0;
}
Wyjaśnienie: