конвертер — C ++ для преобразования минут и секунд

У меня есть код C ++ для преобразования секунд и минут, но кажется, что когда он конвертирует секунду, он не будет обновлять минуты. Как я могу это исправить?

#include <iostream>
using namespace std;

void Convert(int value, int &hour, int &minute, int &seconds)
{
hour=value/60;
minute=value%60;
seconds=value%60;
}

int main()
{
int hour;
int seconds;
int Seconds_To_Convert = 90;
int minute;
int Minutes_To_Convert = 70;

//calling Convert function
Convert(Minutes_To_Convert, hour, minute, seconds );

//compute
cout<<hour <<" hours and "<<minute<<" minutes "<<"and "<<seconds<<" seconds ";
return 0;
}

Спасибо

-3

Решение

Кажется, эта функция должна int количество секунд, затем определите это в hrs + mins + secs.

#include <iostream>
using namespace std;

void Convert(int value, int &hour, int &minute, int &seconds)
{
hour = value / 3600;           // Hour component
minute = (value % 3600) / 60;  // Minute component
seconds = value % 60;          // Second component
}

int main()
{
int hour;
int seconds;
int minute;
int Seconds_To_Convert = 5432;

//calling Convert function
Convert(Seconds_To_Convert, hour, minute, seconds );

//compute
cout << hour <<" hours and " << minute << " minutes " << "and " << seconds << " seconds ";
return 0;
}

Выход

1 hours and 30 minutes and 32 seconds

Рабочий пример

3

Другие решения


По вопросам рекламы [email protected]