Bodyno
Rozwiązane

Napisz program w C++, który poda użytkownikowi ile dni minęło od początku roku i ile dni zostało do końca roku. Użyj funkcji typu void oraz innej dowolnej.



Odpowiedź :

REGNAD

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: