Funkcja typu void wypisująca czas i datę

0

Witam, mam takie zadanie, trzeba napisać funkcję czasdata typu void, wypisującą czas i datę wg. następującego schematu: HS d.m.rrrr

Funkcja ma wypisać rok w postaci czterocyfrowej lub dwucyfrowej. Parametrami funkcji są: H, M, S, d, m, rrrr typu int.

Ma ktoś jakiś pomysł jakby to zrobić ?

0

Chcesz gotowca czy pomoc?

0

gotowca i pomoc

0
#include <iostream>
#include <ctime>
#include <ratio>
#include <chrono>
 
void twojWymarzonyVoid();
 
int main ()
{
  twojWymarzonyVoid();
  return 0;
}
 
void twojWymarzonyVoid()
{
  using std::chrono::system_clock;
 
  std::chrono::duration<int,std::ratio<60*60*24> > one_day (1);
 
  system_clock::time_point today = system_clock::now();
  system_clock::time_point tomorrow = today + one_day;
 
  std::time_t tt;
 
  tt = system_clock::to_time_t ( today );
  std::cout << "today is: " << ctime(&tt);
 
  tt = system_clock::to_time_t ( tomorrow );
  std::cout << "tomorrow will be: " << ctime(&tt);
}

tylko że to ma być tylko z biblioteką iostream a jak to zrobić to ja nie wiem

0

Funkcja przyjmuje ci po kolei, godziny, minuty itd. Ty masz to tylko połączyć w cout pewnie jakoś tak: std::cout<<HH<<":"<<M<<":"<<S; itd.

1
#include <iostream>

struct date {
  int hours, min, sec, day, month, year;  
} sth;

void print_date(date);
int main()
{
    std::cin>>sth.hours>>sth.min>>sth.sec>>sth.day>>sth.month>>sth.year;
    print_date(sth);
}
void print_date(date p)
{
    std::cout<<p.hours<<":"<<p.min<<":"<<p.sec<<" "
             <<p.day<<"."<<p.month<<"."<<p.year<<std::endl;
}

aaaa342423.png

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