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