Witam mam problem z programem dotyczącym czasu, nie mogę sformatować wyjścia :
#include <iostream>
using namespace std;
class czas{
private:
int godzina;
int minuta;
public:
//czas();
czas(int h,int m){
godzina=h%24;
minuta=m%60;
}
void dodaj(int m){
minuta+=m;
godzina+=minuta/60;
minuta=minuta%60;
godzina=godzina%24;
}
int podajczas(){
cout<<godzina/10<<godzina%10<<":"<<minuta/10<<minuta%10<<endl;
}
};
int main()
{ char tmp[5];
cin>>tmp;
czas x((((int)tmp[0]-48)*10+(int)tmp[1]-48),(((int)tmp[3]-48)*10+(int)tmp[4]-48));
int y,i=0;
int tab[100];
while(cin>>y){
x.dodaj(y);
tab[i]=x.podajczas();
i++;
}
return 0;
}
Tak wygląda kod, lecz nie wiem jak zmienić sposób wprowadzania danych, muszę zrobić aby było tak:
21:14
15
10
14
Wyjście :21:53
W jaki sposób to policzyć?