fork download
  1. #include <iostream>
  2. #include <math.h>
  3. int main()
  4. {
  5. int ch,min,sek,ch1,min1,sek1,chh,minn,sekk; //Описание переменных для хранения входных данных.//
  6. scanf("%d%d%d%d%d%d", &ch, &min, &sek, &ch1, &min1, &sek1); //Чтение из стандартного потока ввода.//
  7. if ((min1>=min) && (sek1>=sek)) //Случай, при котором минуты и секунды конца промежутка больше либо равны начальным.//
  8. {
  9. minn=min1-min; sekk=sek1-sek; chh=ch1-ch;
  10. }
  11. if ((min1>=min) && (sek1<sek)) //Случай, при котором минуты конца промежутка больше либо равны начальным, а секунды - меньше начальных.//
  12. {
  13. if (min1==min) //В случае, если минуты равны.//
  14. {
  15. minn=59; chh=ch1-ch-1;
  16. }
  17. else
  18. {
  19. minn=min1-min-1; chh=ch1-ch;
  20. }
  21. sekk=sek1-sek+60;
  22. }
  23. if ((min1<min) && (sek1<sek)) //Случай, при котором минуты и секунды конца промежутка меньше начальных.//
  24. {
  25. minn=min1-min-1+60; sekk=sek1-sek+60; chh=ch1-ch-1;
  26. }
  27. if ((min1<min) && (sek1>=sek)) //Случай, при котором минуты конца промежутка меньше начальных, а секунды больше либо равны начальным.//
  28. {
  29. minn=min1-min+60; sekk=sek1-sek; chh=ch1-ch-1;
  30. }
  31. if ((ch1==ch) && (min1==min) && (sek1==sek)) //Случай, при котором часы, минуты и секунды конца и начала промежутка равны.//
  32. {
  33. printf("Не прошло ни секунды с начала отсчета");
  34. }
  35. else
  36. {
  37. if ((ch1==0) && (ch==0) && ((min>min1) || (sek>sek1))) //Случай, при котором часы равны 0, а минуты либо секунды конца промежутка больше минут и секунд начала промежутка.//
  38. {
  39. printf("Неправильно введены данные");
  40. }
  41. else
  42. {
  43. printf("Прошло %d часа(ов) ",chh); printf("%d минут(ы)",minn); //Вывод конечного результата.//
  44. printf(" %d секунд(ы) с начала отсчета",sekk);
  45. }
  46. }
  47. return 0;
  48. }
Success #stdin #stdout 0s 3300KB
stdin
3 24 30 10 44 35
2 11 20 10 21 10
2 10 30 10 10 10
2 11 30 10 6 20
2 11 20 10 6 30
3 4 4 3 4 4
0 3 10 0 2 15
0 0 30 0 0 55
0 11 70 0 0 12 88
stdout
Прошло 7 часа(ов) 20 минут(ы) 5 секунд(ы) с начала отсчета