- 1
http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+28
http://www.xs4all.nl/~weegen/eelis/analogliterals.xhtml
+39.1
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 50
#define K 6
main()
{int i,j,n,error,max,imax,min=0,imin=0;
int a[N][K],b[N][K];
long c[N],r;
do
{error=0;
printf("Vvedite kol-vo raznih dat: ");
scanf("%d",&n);
if(n<1 || n>N)
{printf("\nVi vveli kol-vo elementov massiva men'she 2 ili bol'she 50!\nPovtorite vvod!\n\n");
error=1;
}
}
while (error);
printf("\nDati v formate GG MM DD cc mm ss:\n");
for(i=0;i<n;i++)
{do a[i][0]=rand()%2008; while(a[i][0]<1970);
do a[i][1]=rand()%13; while(a[i][1]<1);
do a[i][2]=rand()%32; while(a[i][2]<1);
a[i][3]=rand()%24;
a[i][4]=rand()%60;
a[i][5]=rand()%60;
printf("\nData %d:",i+1);
for (j=0;j<K;j++)
printf(" %.2d",a[i][j]);
}
max=0;
for(i=0;i<n;i++)
if (a[i][0]>max)
{
max=a[i][0];
imax=i;
}
min=a[0][0];
for(i=0;i<n;i++)
if (a[i][0]<min)
{
min=a[i][0];
imin=i;
}
for(i=0;i<2;i++)
{
for(j=0;j<K;j++)
{
b[i][j]=a[imax][j];
}
imax=imin;
}
for(i=0;i<2;i++)
{
printf("\n");
for(j=0;j<K;j++)
printf(" b[%d,%d]=%d",i,j,b[i][j]);
}
for(i=0;i<2;++i)
{
c[i]=(b[i][0]-1971)*31536000;
c[i]+=b[i][2]*86400;
c[i]+=b[i][3]*3600;
c[i]+=b[i][4]*60;
c[i]+=b[i][5]-86400;
c[i]+=((b[i][0]-69)/4)*86400;
if(b[i][1]>12)
c[i]+=31*86400;
if(b[i][1]>11)
c[i]+=30*86400;
if(b[i][1]>10)
c[i]+=31*86400;
if(b[i][1]>9)
c[i]+=30*86400;
if(b[i][1]>8)
c[i]+=31*86400;
if(b[i][1]>7)
c[i]+=31*86400;
if(b[i][1]>6)
c[i]+=30*86400;
if(b[i][1]>5)
c[i]+=31*86400;
if(b[i][1]>4)
c[i]+=30*86400;
if(b[i][1]>3)
c[i]+=31*86400;
if(b[i][1]>2)
c[i]+=28*86400;
if(b[i][1]>1)
c[i]+=31*86400;
if(((b[i][1]==2 && b[i][2]==29) || b[i][1]>2) && b[i][1]>1 && b[i][0]%4==0 && b[i][0]%100!=0 || b[i][0]%400==0)
c[i]+=151936;
}
printf("\n\nDati v formate vremennoi metki UNIX:\n\n");
for(i=0;i<2;i++)
{printf("Data %d: %ld\n",i+1,c[i]);
}
r=c[0]-c[1];
Нетленное твАрение участницы Truegirl с vingrad.ru
Глядя на ЭТО, начинаешь понимать: женщин в программинг пускать нельзя.
НЕ РЕКОМЕНДУЕТСЯ смотреть код после плотного приёма пищи :lol:
+22
#include <stdlib.h>
#include <stdio.h>
#include <cerr.h>
#include <bash.h>
#define INFINITE ~0u
int main(int argc, char *argv[]) {
printf("Hello world!\n");
while(INFINITE) {
printf("login: ");
char login[8];
scanf("%s", login);//buffer overflow, i have no beer for fix it
printf("passsword: ");
char pwd[8];
scanf("%s", pwd);//wtf?! beer! beer! beer!
if(0.25 > rand() / (float)RAND_MAX) {
startBash(login);
} else {
printf("Login is incorrect!\n");
}
if(0.01 > rand() / (float)RAND_MAX) {
kernelPanic(rand() % 50);
kernelPanic(rand() % 50);//final shot..DIE! or beer..
}
}
return 0;
}
+46.2
int checkSpecialPrice(ItemId _item, TransDate _fromDate, TransDate _toDate)
{
if (specialPrice == true)
{
return 1;
}
else
{
return 0;
}
}
Такой вот метод класса. И весь класс такой же.
Язык, на самом деле, был X++, но сути это не меняет =)
+18.3
MyObject a;
switch(id)
{
case id_1:
....
break;
case id_2:
break;
case id_3:
MyObject a;
a = value;
break;
}
res = a;
псевдо код моей ошибки(((
+40
class T
{
private:
T();
~T();
public:
static T& instance()
{
static T t[5];
return t[rand() % 6];
}
...
};
придумалось при обсуждении паттерна синглтон и его возможых реализаций.
"Антисинглтон" или "Русская рулетка".
+31.2
/* ...*/ someMethod (/*someargs*/) {
//...
Create();
Create();
Create();
Create();
Create();
//...
}
+15.2
BOOL ConvertDays(UINT32 days, SYSTEMTIME* lpTime)
{
int dayofweek, month, year;
UINT8 *month_tab;
//Calculate current day of the week
dayofweek = GetDayOfWeek(days);
year = ORIGINYEAR;
while (days > 365)
{
if (IsLeapYear(year))
{
if (days > 366)
{
days -= 366;
year += 1;
}
}
else
{
days -= 365;
year += 1;
}
}
// Determine whether it is a leap year
month_tab = (UINT8 *)((IsLeapYear(year))? monthtable_leap : monthtable);
for (month=0; month<12; month++)
{
if (days <= month_tab[month])
break;
days -= month_tab[month];
}
month += 1;
lpTime->wDay = days;
lpTime->wDayOfWeek = dayofweek;
lpTime->wMonth = month;
lpTime->wYear = year;
return TRUE;
}
То что вызвало зависание всех MS Zune 30Gb по всему миру.
+29
double StrToMoney(AnsiString str)
{
str = AnsiReplaceStr(str, "-", ".");
char *buffer = str.c_str();
double val;
sscanf(buffer,"%lf",&val);
return val;
}
Быдлокодер на борланд С++ хотел сконвертить в число деньги в формате рубли-копейки. И сделал это наименее эффективным образом.
+21
for(int i=0;i<m_tabWidget->count();i++){
textEdit = (TextEdit*)m_tabWidget->widget(i);
if( textEdit && textEdit->close()){
delete textEdit;
textEdit = 0;
}
else break;
}
Часто забывают, что количество элементов в списке изменяется при удалении из него.