1. C++ / Говнокод #4280

    +143

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    #include "StdAfx.h"
    #include <stdio.h>
    #include <conio.h>
    #include <Windows.h>
    
    int main()
    {
    	int hs, hr, ms, mr, resulth, resultm;
    
    	printf("-----------------------------------\n------ Counting machine 3000 ------ \n \n");
    
    	printf("Write start time: ");
    	scanf("%d %d", &hs, &ms);
    
    	printf("Write time on the road: ");
    	scanf("%d %d", &hr, &mr);
    	
    	printf("Expect to perform a calculation...\n");
    	Sleep(4000);
    
    	resulth=hs+hr;
    	resultm=ms+mr;
    	
    	while (resulth>=24)
    	{
    		resulth=resulth-24;
    	}
    	
    	if (resultm>=60)
    	{
    		resultm=resultm-60;
    		resulth++;
    	}
    
    	printf("Done! You'll reach your destination at ", "%d", resulth, ":", "%d", resultm, ".");
    	printf("%d", resulth);
    	printf(":");
    	printf("%d", resultm, ".");
    	printf(".");
    
    	printf("\n\n-----------------------------------");
    	
    	int i;
    	scanf("%d", &i);
    
    	return 0;
    }

    «Время отправления и время прибытия поезда задаются в виде Ч М, где Ч - час от 0 до 23, М - минута от 0 до 59. Время в пути задаётся аналогично в формате Ч М, где Ч - количество часов от 0 до 999, а М - количество минут от 0 до 59.
    Требуется по данному времени отправления и времени в пути вычислить время прибытия поезда (возможно, в другие сутки).»

    Запостил: Romanoff, 18 Сентября 2010

    Комментарии (14) RSS

    • Забыл удалить кое-что в 35-ой строке, не обращай внимания!
      Ответить
      • >Забыл удалить кое-что в 35-ой строке
        34 строки выше и 12 ниже.
        Остался бы "чудо" printf.
        Ответить
    • началось
      опять говнолаба
      Ответить
    • очередная хиута говнолаба -> в топку
      Ответить
      • 19 строка.
        Человек далеко пойдет! Кто там говорил про резервы для оптимизации, закладываемые как раз в виде подобных штучек?

        А вообще, counting machine — это «арифмометр», наверное. С него и портировали!
        Ответить
        • точняк!
          потом лид проекта закомментит эту строчку и получит премию за ускорение проги в 1000 раз
          Ответить
    • Где здесь C++?
      Ответить
    • >>Sleep(4000);
      почему-то вспомнился баян про ядро виндоус:
      Sleep(GetRnadomSeconds());
      Sleep(GetRnadomSeconds());
      DoNothing();
      if (GetRandom() > 20) {
         FallInBsod(GetRandomMessage());
      }
      Ответить
    • Дайте кто-нить минус коду недостающий :)
      Ответить
    • Эта история произошла со мной, когда мне едва исполнилось 18 лет. Я рос без отца, наверное, поэтому мне не хватало твердости в характере. Я был очень податливым и легко поддавался чужому влиянию.
      Ответить

    Добавить комментарий