Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main() {
  7.     int interval = -1, hours = -1, minutes = -1, startingTime = -1, endingTime = -1, busCount = 0, totalTime;
  8.     char temp;
  9.  
  10.     // Getting starting time and converting into minutes
  11.     printf("Starting time (hh:mm)\n> ");
  12.     scanf("%i%c%i", &hours, &temp, &minutes);
  13.     if (hours >= 25 || minutes >= 61 || hours < 0 || minutes < 0) {
  14.         printf("Invalid time");
  15.         return 1;
  16.     }
  17.     startingTime = hours * 60 + minutes;
  18.  
  19.     // Getting ending time and converting into minutes
  20.     printf("Ending time (hh:mm)\n> ");
  21.     scanf("%i%c%i", &hours, &temp, &minutes);
  22.     if (hours >= 25 || minutes >= 61 || hours < 0 || minutes < 0) {
  23.         printf("Invalid time");
  24.         return 1;
  25.     }
  26.     endingTime = hours * 60 + minutes;
  27.  
  28. !   if (endingTime < startingTime) {
  29. !       endingTime += (24 * 60);
  30. !   }
  31.  
  32.     // Getting interval
  33.     printf("Interval (m)\n> ");
  34.     scanf("%i", &interval);
  35.  
  36.     // Counting total time
  37.     totalTime = endingTime - startingTime;
  38.  
  39.     for (startingTime; startingTime <= endingTime; startingTime += interval) {
  40. !       if (startingTime >= (24 * 60)) {
  41. !           startingTime = 0;
  42. !           endingTime -= (24 * 60);
  43. !       }
  44.         busCount++;
  45.         minutes = startingTime % 60;
  46.         hours = (startingTime - minutes) / 60;
  47.         printf("%02i:%02i ", hours, minutes);
  48.         if (busCount % 3 == 0) {
  49.             printf("Barrier-free bus");
  50.         }
  51.         printf("\n");
  52.     }
  53.  
  54.     // Converting total time into (hh:mm)
  55.     minutes = totalTime % 60;
  56.     hours = (totalTime - minutes) / 60;
  57.  
  58.     // Output
  59.     printf("\n\t\t==++STATISTICS++==\n\n\tTimeframe: %i minutes or %02i:%02i\n", totalTime, hours, minutes);
  60.     printf("\tTotal buses in given time period: %i\n\tTotal barrier-free buses: %i\n\n", busCount, busCount / 3);
  61.  
  62.     return 0;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement