Nie wyświetla 0

0

Prosty program dodający do czasu PL wartość + 10

#include <iostream>

int main()
{
	using namespace std;
	
	cout << "--- Podaj czas PL --- \n";
	cout << "Godzina: ";
	int Godz;
	cin >> Godz;
	cout << "Minuta: ";
	int Min;
	cin >> Min;
	
	cout << Godz << ":" << Min << endl;
	
	int CzasAu;
	CzasAu = Godz + 10;
	
	cout << "Czas w Australii to" << CzasAu << ":" << Min << endl;
	
	return 0;
}

Wiem, że po dodaniu powiedzmy do 15 będzie 25 godzina, ale nie to jest moim pytaniem - zaznaczam, że wiem o tym ;)

Dlaczego po wyświetleniu przez cout "Czas w Australii" nie podaje poprawnej wartości wprowadzonej z int Min przykładowo: 14:03, wyświetla 14:3. Jak z tym sobie poradzić?

1

Dlaczego po wyświetleniu przez cout "Czas w Australii" nie podaje poprawnej wartości wprowadzonej z int Min przykładowo
Ależ podaje jak najbardziej poprawną - po prostu na początku liczby masz zera nieznaczące, które normalnie nie są wyświetlane... bo i po co? W matematyce 00000000000000000003 to dokładnie to samo co 3, więc podczas wyświetlania nie jest to transformowane.

Możesz to obejść za pomocą:

cout << setw(2) << setfill('0') << Min << endl;

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