- 1
for(rptr=0;rptr<10;rptr++) // пока очередь не опустела
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+145
for(rptr=0;rptr<10;rptr++) // пока очередь не опустела
выборка элементов из FIFO =D
+167
T toPower(T base, int exponent)
{
//cout << "++++++++Start template+++++++++++++" << endl;
T result = base;
if(exponent == 0) return (T)1;
if(exponent < 0) return (T)0;
while(--exponent)
result *= base;
//cout << "++++++++Finish template++++++++++++" << endl;
return result;
}
+181
int maxOf5(int a, int b, int c, int d, int e) {
int arr[5];
arr[0] = a;
arr[1] = b;
arr[2] = c;
arr[3] = d;
arr[4] = e;
bubbleSort(&arr, 5);
return arr[0];
}
no comments...
+163
#define LOKI_TYPELIST_4(T1, T2, T3, T4) \
::Loki::Typelist<T1, LOKI_TYPELIST_3(T2, T3, T4) >
#define LOKI_TYPELIST_5(T1, T2, T3, T4, T5) \
::Loki::Typelist<T1, LOKI_TYPELIST_4(T2, T3, T4, T5) >
...
...
#define LOKI_TYPELIST_49(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, \
T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, \
T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, \
T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, \
T41, T42, T43, T44, T45, T46, T47, T48, T49) \
::Loki::Typelist<T1, LOKI_TYPELIST_48(T2, T3, T4, T5, T6, T7, T8, T9, T10, \
T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, \
T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, \
T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, \
T41, T42, T43, T44, T45, T46, T47, T48, T49) >
#define LOKI_TYPELIST_50(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, \
T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, \
T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, \
T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, \
T41, T42, T43, T44, T45, T46, T47, T48, T49, T50) \
::Loki::Typelist<T1, LOKI_TYPELIST_49(T2, T3, T4, T5, T6, T7, T8, T9, T10, \
T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, \
T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, \
T31, T32, T33, T34, T35, T36, T37, T38, T39, T40, \
T41, T42, T43, T44, T45, T46, T47, T48, T49, T50) >
+153
template <class TList, template <class> class Unit>
class GenScatterHierarchy;
template <class T1, class T2, template <class> class Unit>
class GenScatterHierarchy<Typelist<T1, T2>, Unit>
: public GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit>
, public GenScatterHierarchy<T2, Unit>
{
public:
typedef Typelist<T1, T2> TList;
typedef GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit> LeftBase;
typedef GenScatterHierarchy<T2, Unit> RightBase;
template <typename T> struct Rebind
{
typedef Unit<T> Result;
};
};
+173
#define arrVec[2].realVectorInfo.Count 5
Мало того, что встретил это в проекте, доставшемся от "предков", так ведь и MSVS 6.0 проглатывает.
Выражение arrVec[2].realVectorInfo.Count успешно заменялось на 5.
Заметил подставу после появления строки arrVec[i].realVectorInfo.Count в проекте, в результате рефакторинга.
+172
bool ParseConfig::TestLongInt(const std::wstring _data) const
{
std::wstring::size_type i=0;
bool isPositively=true;
unsigned long int scoreMinus=0;
std::wstring text;
std::wstring data;
if(_data.empty()) return false;
text=L"-0123456789";
for(i=0;i<_data.size();i++)
{
if(text.find(_data[i],0)==std::wstring::npos)
{
return false;
}
else
{
if(_data[i]==L'-') scoreMinus++;
}
}
if(scoreMinus==1)
{
isPositively=false;
if(_data[0]!=L'-') return false;
if(_data.size()==1)
return false;
else if(_data.size()>11)
return false;
data=_data.substr(1,_data.size()-1);
}
else if(scoreMinus>1)
{
return false;
}
else
{
if(_data.size()>10) return false;
data=_data;
}
if(data[0]>L'2')
{
return false;
}
else if(data[0]==L'2')
{
if(data[1]>L'1')
{
return false;
}
else if(data[1]==L'1')
{
if(data[2]>L'4')
{
return false;
}
else if(data[2]==L'4')
{
if(data[3]>L'7')
{
return false;
}
else if(data[3]==L'7')
{
if(data[4]>L'4')
{
return false;
}
else if(data[4]==L'4')
{
if(data[5]>L'8')
{
return false;
}
else if(data[5]==L'8')
{
if(data[6]>L'3')
{
return false;
}
else if(data[6]==L'3')
{
if(data[7]>L'6')
{
return false;
}
else if(data[7]==L'6')
{
Чел пишет парсер 2...
+167
bool ParseConfig::TestVariable(const std::wstring _data) const
{
std::wstring::size_type i=0;
if(_data.empty()) return false;
if( _data[0]!=L'Q' && _data[0]!=L'W' && _data[0]!=L'E' && _data[0]!=L'R' && _data[0]!=L'T' &&
_data[0]!=L'Y' && _data[0]!=L'U' && _data[0]!=L'I' && _data[0]!=L'O' && _data[0]!=L'P' &&
_data[0]!=L'A' && _data[0]!=L'S' && _data[0]!=L'D' && _data[0]!=L'F' && _data[0]!=L'G' &&
_data[0]!=L'H' && _data[0]!=L'J' && _data[0]!=L'K' && _data[0]!=L'L' && _data[0]!=L'Z' &&
_data[0]!=L'X' && _data[0]!=L'C' && _data[0]!=L'V' && _data[0]!=L'B' && _data[0]!=L'N' &&
_data[0]!=L'M' && _data[0]!=L'q' && _data[0]!=L'w' && _data[0]!=L'e' && _data[0]!=L'r' &&
_data[0]!=L't' && _data[0]!=L'y' && _data[0]!=L'u' && _data[0]!=L'i' && _data[0]!=L'o' &&
_data[0]!=L'p' && _data[0]!=L'a' && _data[0]!=L's' && _data[0]!=L'd' && _data[0]!=L'f' &&
_data[0]!=L'g' && _data[0]!=L'h' && _data[0]!=L'j' && _data[0]!=L'k' && _data[0]!=L'l' &&
_data[0]!=L'z' && _data[0]!=L'x' && _data[0]!=L'c' && _data[0]!=L'v' && _data[0]!=L'b' &&
_data[0]!=L'n' && _data[0]!=L'm' && _data[0]!=L'_')
{
return false;
}
for(i=1;i<_data.size();i++)
{
if( _data[i]!=L'Q' && _data[i]!=L'W' && _data[i]!=L'E' && _data[i]!=L'R' && _data[i]!=L'T' &&
_data[i]!=L'Y' && _data[i]!=L'U' && _data[i]!=L'I' && _data[i]!=L'O' && _data[i]!=L'P' &&
_data[i]!=L'A' && _data[i]!=L'S' && _data[i]!=L'D' && _data[i]!=L'F' && _data[i]!=L'G' &&
_data[i]!=L'H' && _data[i]!=L'J' && _data[i]!=L'K' && _data[i]!=L'L' && _data[i]!=L'Z' &&
_data[i]!=L'X' && _data[i]!=L'C' && _data[i]!=L'V' && _data[i]!=L'B' && _data[i]!=L'N' &&
_data[i]!=L'M' && _data[i]!=L'q' && _data[i]!=L'w' && _data[i]!=L'e' && _data[i]!=L'r' &&
_data[i]!=L't' && _data[i]!=L'y' && _data[i]!=L'u' && _data[i]!=L'i' && _data[i]!=L'o' &&
_data[i]!=L'p' && _data[i]!=L'a' && _data[i]!=L's' && _data[i]!=L'd' && _data[i]!=L'f' &&
_data[i]!=L'g' && _data[i]!=L'h' && _data[i]!=L'j' && _data[i]!=L'k' && _data[i]!=L'l' &&
_data[i]!=L'z' && _data[i]!=L'x' && _data[i]!=L'c' && _data[i]!=L'v' && _data[i]!=L'b' &&
_data[i]!=L'n' && _data[i]!=L'm' && _data[i]!=L'_' && _data[i]!=L'0' && _data[i]!=L'1' &&
_data[i]!=L'2' && _data[i]!=L'3' && _data[i]!=L'4' && _data[i]!=L'5' && _data[i]!=L'6' &&
_data[i]!=L'7' && _data[i]!=L'8' && _data[i]!=L'9')
{
return false;
}
}
return true;
}
Чел пишет парсер....
+171
class note
{
public:
char name[10];
int telnumb;
int date[3];
};
int main()
{
system("echo Введите фамилию");
cin>>a[c].name;
system("echo Введите номер телефона");
cin>>a[c].telnumb;
system("echo Введите дату рождения");
cin>>a[c].date[1];
cin>>a[c].date[2];
cin>>a[c].date[3];
...
Да, школокод, однако такой оригинальный способ вывода текста мне ещё не попадался...
+173
AX=pow(A[i].r.get_x()*A[i].r.get_x(),0.5);
Берем модуль числа.