1. C# / Говнокод #19026

    +2

    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
    48. 48
    49. 49
    50. 50
    #include <fstream>
    #include <iostream>
    #include <windows.h>
    
    using namespace std;
    void main()
    	ifstream in("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Right.txt");//Даётся файл, содержащий единицы и нули, 1 - человек есть, 0 - человека нет
    	in >> s1;
    	cout << "Содержимое файла Right.txt: " << endl << s1 << endl;
    	int CountRDoor = 0;
    			CountRDoor++;
    	}
    	cout << "Кол-во человек, прошедших через правую дверь = " << CountRDoor << endl;
    	cout << "________________________________________________________________________________"; //< Для более лёгкой навигации
      //printf("%c", 7);
    	cout << endl;
    	char s2[4096];
    	ifstream in2("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Left.txt");
    	in2 >> s2;
    	in2.close();
    	cout << "Содержимое файла Left.txt: " << endl << s2 << endl;
    	int CountLDoor = 0;
    	int j = 1;
    	while (j != 4095)
    	{
    		if (s2[j] < s2[j + 1])
    			CountLDoor++;
    		j++;
    	}
    	cout << "Кол-во человек, прошедших через левую дверь = " << CountLDoor << endl;
    	cout << "________________________________________________________________________________";
    	//printf("%c", 7);
    	cout << endl;
    	char s3[4096];
    	ifstream in3("D:\\MetATetratronicLessonsABberation\\LibraryAbsoluteBallistikAcoustic_1\\Found.txt");
    	in3 >> s3;
    	in3.close();
    	cout << "Содержимое файла Found.txt: " << endl << s3 << endl;
    	int CountFound = 0;
    	int k = 1;
    	while (k != 4095)
    	{
    		if (s3[k] > s3[k + 1])
    			CountFound++;
    		k++;
    	}
    	cout << "Общее кол-во человек = " << CountFound << endl << "\a";
    	cout << "________________________________________________________________________________";
    	system("pause");
    }

    Универ, 1-й курс. Необходимо было написать программу, на вход которой даётся 2 файла, содержащих 1 и 0, и 1 файл, содержащий диапазон чисел от 1 до 9, показывающих кол-во человек в кадре абстрактной камеры одновременно. Местоположение каждого файла строго определено. И да, не пытайтесь вдуматься, что обозначают названия папок в путях, так как смысла там никакого нет)

    Запостил: Z1VR, 14 Ноября 2015

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

    • Во время предпросмотра автоматом выбралась категория C#, чего автор не заметил и запостил сюда, прошу понять и простить (или хотя бы не кидаться тяжёлыми предметами), так как на говнокоде в первый раз.
      Ответить
    • То не сишарп
      Ответить
    • А почему разжел не тот?
      Ответить
    • cout << "________________________________________________________________________________"; //< Для более лёгкой навигации

      Годно. Легко.

      Хотя, это ещё ладно, вон в соседних тредах выкладывают программы выпускников.
      Ответить
    • ifstream in("...");//Даётся файл, содержащий единицы и нули, 1 - проблема есть, 0 - проблемы нет
      Ответить
    • Блин, по-моему такие скриптики проще напитонить...
      Ответить
      • Да, использовать плюсы для скриптов на несколько десятков строк - кощунство.
        Ответить
        • Да на питоне поди вся прога в десяток бы уложилась (если упаковать 3 совершенно одинаковых куска в функцию).
          Ответить
          • Вот так, как бы невзначай, человека послали напитон...
            Ответить
    • > printf("%c", 7);
      Оно на каких-то терминалах реально звук издаёт?
      Ответить
      • Да. В Windows издаёт (только что под win7 проверил).
        Ответить
        • Я остановил службу beep, иначе если напечатать в терминал большой файл, наглухо висли **все** консоли. Так что хуй.
          Ответить
          • А что это за служба? Впервые о такой слышу.
            Ответить
            • До перезагрузки: net stop beep

              Навегда:
              devmgmt.msc (диспетчер устройств)
              Вид - Показать скрытые устройства.
              Драйверы устройств не Plug and Play -> Beep -> отключить

              Звуки и подвисоны пропадают.
              Ответить
              • Спасибо. Понял, она выводится в списке драйверов, а не служб.
                Ответить
                • Я сам не понял как это - типа драйвер, но останавливается через net stop.
                  Ответить
                  • Это норма. В Windows половина служб таких. Посмотри ветвь реестра HKLM\SYSTEM\CurrentControlSet\Services. Если у службы значение параметра Type равно 1, то она отображается в списках устройств, а не служб.
                    Ответить
                    • 0x2 тоже. (1это драйвер а 2 это драйвер файловой системы)

                      0x10 это отдельностоящий сервис, 0x20 это для запуска в services.exe,
                      Ответить
                  • А это разве не драйвер? Драйверы, емнип, тоже вполне стопаются, если они не против.
                    Ответить
                  • sc query говорит, что beep это KERNEL_DRIVER.
                    Ответить
                    • А причем тогда net?
                      Ответить
                      • Пути майкрософта неисповедимы. Хуй их знает, почему они решили продублировать sc stop как net stop (или наоборот?)... Но sc умеет управлять и дровами и службами. И, в общем-то, там дрова и службы в одну ветку реестра свалены, только флажками отличаются.
                        Ответить
                      • Утилита net тянется ещё с Windows 3.11, когда и служб не было (в том понимании, в котором они есть в NT). Постепенно она (net.exe) обрастала дополнительными командами, пока не растолстела настолько, что жир с экрана потёк.

                        А потом кто-то спросил, почему net, и решили продублировать.

                        Microsoft-way.
                        Ответить
                  • драйвер та же самая служба) зайди в девайс менеджер и посмотри хидден девайсес

                    драйверы _обычно_ имеют тип запуска BOOT (стартуют бутлоадером) или System (стартуют при запуске ядра).

                    Почитай руссиновича, там все разжовано же
                    Ответить
                    • >Почитай руссиновича, там все разжовано же
                      А все началось с того, как сделать чтобы консоли перестали виснуть если напечатать туда бинарный файл.
                      Ответить
                      • в пиндуосе все сложно, к сожалению
                        Ответить
                        • А в питухах просто?
                          Ответить
                          • В линухе проще. Но не тебе. Ты слишком туп, ты даже читать не умеешь
                            Ответить
                            • Но как то же он тебе отвечает. Думаешь угадывает?
                              Ответить
      • в линуксе издаёт, если галочку в настройках поставить
        Ответить
        • > в линуксе
          > галочку в настройках
          Фи.
          Ответить
          • ну можно конечно профиль консоли руками поправить, по удобней галочку.
            Ответить
      • Да, win10, издаются звуки системного уведомления.
        Ответить
    • Кстати, код-то не скомпилится. На 12 строке закрывающая скобка висит, после main нет открывающей.
      Ответить
      • Да там, имхо, просто при копировании проебали аналог строк 23-26.
        Ответить
      • Каюсь, криво скопировал.
        Ответить
    • Кстати [2], а зачем windows.h подключен? Винапи-то не используется.
      Ответить
      • Чтобы не додумались под линуху компилить.
        Ответить
      • Для первого курса windows.h - это не либа. Это магия
        Ответить
        • А для дипломированных специалистов — это тоже не либа. Это привычка.
          Ответить
          • У нас сейчас молодежь такая и университеты такие что ездовые академики программисты, незнающие что такое либа, встречаются
            Ответить
      • Изначально планировал использовать, но из-за недостатка времени решил с ними не разбираться "на лету".
        Ответить
    • С# такой C++
      Ответить
    • >Универ, 1-й курс.
      Зачем это тут? Не весь же первый курс - крестобляди 80lvl
      Ответить
      • Второй курс тоже редко бывает состоящим из крестоблядей 80lvl чуть менее, чем полностью.
        Ответить
        • А где можно бесплатно и без смс оценить свой левл крестоблядства?
          Ответить
          • На собеседованиях.
            Ответить
            • > На собеседованиях.
              Уровень = зарплата / 1000?
              Ответить
              • Легендарный вопрос: "оцените своё знание C++ по десятибалльной шкале," прошёл мимо?
                Ответить
                • Там же ответ обратно пропорционален скиллу - нуб ответит 8-9, а адекватный кодер как бы понимает что все тлен
                  Ответить
                  • Страуструп говорил, что у него то ли 8, то ли 9.
                    Ответить
                    • Интересно в какой конторе Страуструпа на собеседовании попросят "оценить своё знание C++ по десятибалльной шкале"
                      Ответить
                      • Этот вопрос обычно задает девочка с сложно выговариваемой должностью и она 146% не в курсе кто такой Страуструп.
                        Да это еще одна беда нынешнего мира. Умение работать в команде и ориентированность на результат (что бы это не значило) имеет более высокий приоритет чем то, что нужно для программиста.

                        И попробуй сказать на собеседовании, что ты не на видишь людей.
                        Ответить
        • Обычно просто бляди, без кресто
          Ответить
          • Восьмидесятого уровня?
            Ответить
            • Прокачиваются к старшим курсам. Ну и есть задонатившие на экспу (дети преподавателей)
              Ответить
    • Есть два файла: в одном колы точены, в другом нули дрочены.
      Ответить

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