- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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 курс технического ВУЗа
guest 15.09.2012 13:32 # 0
main без указания возвращаемого типа и без return'a, максимум на винде скомпилится, на UNIX такая халява не пройдет.
void chek(int);void out(int); не умеют спецификатора const. Да и вообще зачем такая мешанина для такого "гавно ООП", ни конструктора, ни диструктора.
Максимальный балл получил, потому что препод не понял что тут написано?
bormand 15.09.2012 15:09 # 0
Отсутствие return это конечно сраное говнище, но тем не менее оно соответствует стандартам С/C++. Опустить return в main нельзя только в C89 и ниже, где это UB, и программа в качестве кода возврата вернет мусор. Во всех более свежих стандартах C, и во всех стандартах С++ код возврата для таких случаев нулевой.
> не умеют
не имеют
По остальным пунктам согласен. Из-за отсуствия отступов лень читать.
P.S. Блин не туда коммент пристегнулся.