Кресты / Говнокод #9157 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 KesrOne, (Updated )

Комментарии (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. Блин не туда коммент пристегнулся.
    Ответить

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8