53 lines
1.0 KiB
C
Executable File
53 lines
1.0 KiB
C
Executable File
/*
|
|
- find mistakes in the given source code
|
|
- lines with incorrect code are commented, with the correct input below
|
|
|
|
[] take seconds as user input
|
|
[] return seconds, minutes, hours as struct
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
// struct _Time_
|
|
typedef struct _Time_
|
|
{
|
|
int seconds_;
|
|
int minutes_;
|
|
int hours_;
|
|
//};
|
|
} Time;
|
|
|
|
Time convertTime(int total_seconds);
|
|
|
|
int main(void)
|
|
{
|
|
int total_seconds = 0;
|
|
//Time time;
|
|
Time time = {0, 0, 0};
|
|
|
|
printf("Total number of seconds: ");
|
|
//scanf("%c", &total_seconds);
|
|
scanf("%d", &total_seconds);
|
|
|
|
//time = convertTime(total_seconds)
|
|
time = convertTime(total_seconds);
|
|
|
|
printf("%-8s %8d\n%-8s %8d\n%-8s %8d\n", "Hours:", time.hours_, "Minutes:", time.minutes_, "Seconds:", time.seconds_);
|
|
|
|
return 0;
|
|
}
|
|
|
|
//float convertTime(total_seconds)
|
|
Time convertTime(int total_seconds)
|
|
{
|
|
Time result;
|
|
|
|
result.hours_ = total_seconds / 3600;
|
|
total_seconds = total_seconds % 3600;
|
|
result.minutes_ = total_seconds / 60;
|
|
//result.seconds_ = total_seconds * 60;
|
|
result.seconds_ = total_seconds % 60;
|
|
|
|
return result;
|
|
}
|