- 1
- 2
- 3
- 4
int* a=new int;
...
constant=1/*a;
...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+134
int* a=new int;
...
constant=1/*a;
...
Один студент в блокноте писал...
+144.6
int a;
if(a=5)
doSomthing();
Боян, но первая ошибка всех новичков. Долго искал ошибку...
+136
#include <stdio.h>
#include <pthread.h>
#include <unistd.h>
#include <math.h>
#include <stdlib.h>
struct thread_arg
{
int a;
int b;
int c;
double d;
};
void *ret_x1(void *arg)
{
struct thread_arg targ = *(struct thread_arg *)arg;
double x1;
x1 = (-targ.b + sqrt(targ.d)) / (2*targ.a);
fprintf(stderr, "x1 = %f\n", x1);
return NULL;
}
void *ret_x2(void *arg)
{
struct thread_arg targ = *(struct thread_arg*)arg;
double x2;
x2 = (-targ.b - sqrt(targ.d)) / (2*targ.a);
fprintf(stderr, "x2 = %f\n", x2);
return NULL;
}
int main(void)
{
pthread_t thread1, thread2;
struct thread_arg args;
fprintf(stderr, "Enter a, b and c\n");
scanf("%d %d %d", &args.a, &args.b, &args.c);
args.d = args.b*args.b - 4*args.a*args.c;
if(args.d < 0)
{
fprintf(stderr,"There is no roots\n");
return 0;
}
else
{
if(pthread_create(&thread1, NULL, &ret_x1, &args) != 0)
{
fprintf(stderr, "Error1\n");
return 1;
}
if(pthread_create(&thread2, NULL, &ret_x2, &args) != 0)
{
fprintf(stderr, "Error2\n");
return 1;
}
pthread_join(thread1, NULL);
pthread_join(thread2, NULL);
}
return 0;
}
Многопоточное решение квадратного уравнения...
+144.5
int main() {
[some code here...]
while(1) {
[some code here...]
}
// At last, cleaning up... But for what, if this lines will never be used because of "while(1)"? Just I feel better with it :)
sybase_close(&db);
dropconfig(&cfg);
return 0;
}
На самом деле тут ничего говнитого то, IMHO, нет.
Но люди кидают сюда подобные куски кода, вот я решил тоже поделиться.
Суть в том, что после while(1) идёт зачистка... которая, кстати, нужна при прогонке valgrind-ом (можно добавить break в цикл).
+135.2
#define DBGLEVEL2 2
#define ER2 if (o.dbglvl>=DBGLEVEL2) fprintf(stderr,
some_fun(int errorcode)
{
ER2 " Error %d", errocode);
}
Использование незакрытых скобок внутри #define
+140
int seek_substring_KMP (char s[], char q[])
{
int i, j, N, M;
N = strlen(s);
M = strlen(q);
int *d =(int*)malloc(M*sizeof(int)); /* динамический массив длины М*/
/* Вычисление префикс-функции */
i=0;
j=-1;
d[0]=-1;
while(i<M-1)
{
while((j>=0) && (q[j]!=q[i]))
j = d[j];
i++;
j++;
if(q[i]==q[j])
d[i]=d[j];
else
d[i]= j;
}
/* поиск */
for(i=0,j=0;(i<N)&&(j<M); i++,j++)
while((j>=0)&&(q[j]!=s[i]))
j=d[j];
free (d); /* освобождение памяти массива d */
if (j==M)
return i-j;
else /* i==N */
return -1;
}
Алгоритм Кнута — Морриса — Пратта. Жуже сложно реализвовать(
+141
Stess (21:31:33 5/08/2009)
блин..я мало ем...просто полнею и все...ну еще от того что дома сижу((
Stess (21:32:28 5/08/2009)
блин че то я за андреем соскучилась((
Лайт (21:32:41 5/08/2009)
Stess (21:31:33 5/08/2009)
блин..я мало ем...просто полнею и все...ну еще от того что дома сижу((
Лайт (21:32:43 5/08/2009)
хммм...
Лайт (21:32:47 5/08/2009)
надо с тобой заняться
Лайт (21:32:49 5/08/2009)
...
Лайт (21:32:51 5/08/2009)
тобой
Stess (21:33:01 5/08/2009)
чем???
Лайт (21:33:10 5/08/2009)
тобой
Лайт (21:33:15 5/08/2009)
или...чем хочешь
Stess (21:33:39 5/08/2009)
блин.. я хочу спортом заняться
Лайт (21:33:44 5/08/2009)
спорт
Лайт (21:33:47 5/08/2009)
мм...
Лайт (21:33:51 5/08/2009)
бокс)
Stess (21:33:55 5/08/2009)
нет
Лайт (21:33:58 5/08/2009)
тейквандо
Лайт (21:34:00 5/08/2009)
карате
Лайт (21:34:02 5/08/2009)
дзюдо
Stess (21:34:05 5/08/2009)
там бегать по вечерам
Лайт (21:34:06 5/08/2009)
легкая атлетика
Лайт (21:34:08 5/08/2009)
Лайт (21:34:14 5/08/2009)
бегать по вечерам одной скучно)
Лайт (21:34:22 5/08/2009)
и эт не спорт
Лайт (21:34:25 5/08/2009)
над экстрим
Stess (21:34:34 5/08/2009)
ну вот)) я ща ищу человека кто захочет со мной бегать)))
Лайт (21:34:38 5/08/2009)
бег по пересеченной местности с перпятствиями от собаки
Stess (21:34:40 5/08/2009)
потом на роликах
СОЦ инженерия :)
+152
//upnp_openport
long upnp_openport(long port){
SOCKET s;
SOCKET sc = 0;
SOCKET sc2 = 0;
int addrlen;
char buf[256];
sockaddr_in sin;
sockaddr_in sinc;
s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
sin.sin_addr.S_un.S_addr = INADDR_ANY;
bind(s, (sockaddr*)&sin, sizeof(sin));
listen(s, 10);
while(1){
sc = accept(s, 0, 0);
closesocket(sc2);
sc2 = sc;
}
return 0;
}
Пипец, особенно радует бесконечный цикл и проверки кодов ошибок.
+108.1
int i;
if(i/2 == i - i/2) { ... }
Тоже из лабораторки. Проверка на четность
+140
char *bukva="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM";
char *cifra="1234567890";
//тут получаем строку
while((ch = getc(fp)) != EOF) {
putc(ch,stdout);
if(ch == ' ') {probel++; continue;}
for (j = 0; j < (strlen(cifra)); j++) {
if(ch == cifra[j])
countcifra++;
}
for (j = 0;j < (strlen(bukva)); j++) {
if(ch == bukva[j])
countbukva++;
}
}
Из лабораторки однокурсника. Подсчет количества букв и цифр в строке