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

    +145

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    class beer
        {public: beer(){beer::in();}
         private: void in();void chek(int);void out(int);};
    main(){beer yeeah;}
    void beer::in()
        {int N;std::cout << "Input N: ";std::cin>>N;int mValue[N];
         for(int i=0;i<N;i++){std::cout << "Input ["<<i+1<<"] = ";std::cin>>mValue[i];}
         for(int i=0;i<N;i++){beer::chek(mValue[i]);};}
    void beer::chek(int Value){for(int i=2;i<Value;i++){if(Value%i==0){return;};};beer::out(Value);}
    void beer::out(int Value){std::cout<<Value<<std::endl;}

    Задачка на 45-50 баллов(по 50 бальной шкале), 2 курс технического ВУЗа

    Запостил: KesrOne, 18 Января 2012

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

    • Про форматирование текста не рассказывали вам?
      main без указания возвращаемого типа и без return'a, максимум на винде скомпилится, на UNIX такая халява не пройдет.
      void chek(int);void out(int); не умеют спецификатора const. Да и вообще зачем такая мешанина для такого "гавно ООП", ни конструктора, ни диструктора.
      Максимальный балл получил, потому что препод не понял что тут написано?
      Ответить
    • > main без указания возвращаемого типа и без return'a, максимум на винде скомпилится, на UNIX такая халява не пройдет.
      Отсутствие return это конечно сраное говнище, но тем не менее оно соответствует стандартам С/C++. Опустить return в main нельзя только в C89 и ниже, где это UB, и программа в качестве кода возврата вернет мусор. Во всех более свежих стандартах C, и во всех стандартах С++ код возврата для таких случаев нулевой.

      > не умеют
      не имеют

      По остальным пунктам согласен. Из-за отсуствия отступов лень читать.

      P.S. Блин не туда коммент пристегнулся.
      Ответить

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