- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
do{
...
scanf("%d", &var)
...
...
var == 0;
}
while (var != 4);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
do{
...
scanf("%d", &var)
...
...
var == 0;
}
while (var != 4);
Писал лабу. Зачем была поставлена та_самая_строчка- не помню.
Почему программа не выходила при вводе 4 - думал очень долго.
быдлостудент, да.
+135.4
while(1) {
fork();
}
Зачем так жестоко...
+144
if (!strcmp(buf, "stuff"))
Анекдот на сях в одну строчку.
+131.2
WCHAR szSLASHSTARDOTSTAR[] = TEXT("\\*"); /* This is a single "\" */
Из убежавших исходников Widnows 2000,
win2k\private\ntos\w32\ntuser\client\clg lobal.c
+149
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
char** del_arr(char **arr,int *size_i,int count,char *slovo,int len);
char** Delete(char **arr,int i,int *size_i);
void poisk(int size_j,char *arr,char *slovo,int len,int *c);
char* s_enter();
void arr_enter(int size_i ,char ***arr);
void arr_out(int size_i, char ***arr);
//void str_cpy(char **arr,char **res_arr,int size_src);
int main(void)
{
clrscr();
int size_i, size_j, count, len;
char **arr, *razd, *slovo;
printf("Vvedite kolichestvo strok > 1\n");
scanf("%d",&size_i);
if(size_i<=1)
size_i=2;
printf("Vvedite stroki texta\n");
getchar();
arr_enter(size_i, &arr);
printf("Vvedite stroku razdeliteley\n");
razd=s_enter();
puts(razd);
printf("Vvedite kontrol'noe slovo\n");
slovo=s_enter();
len=strlen(slovo);
puts(slovo);
printf("Vvedite kolichestvo kontrolnih slov\n");
scanf("%d",&count);
printf("Vvedennie stroki:\n");
arr_out(size_i,&arr);
arr=del_arr(arr,&size_i,count,slovo,len);
arr_out(size_i,&arr);
getch();
return 0;
}
char** del_arr(char **arr,int *size_i,int count,char *slovo,int len)
{
int i=0, c=0,size_j,p;
for(;i<*size_i;)
{
size_j=strlen(arr[i]);
poisk(size_j,arr[i],slovo,len,&c);
if(c==count)
{
p=1;
Delete(arr,i,size_i);
free(arr[*size_i]);
*size_i--;
}
else
p=0;
if(p==0)
i++;
}
return arr;
}
char** Delete(char **arr,int i,int *size_i)
{
int size;
for(;i<((*size_i)-1);i++)
{
//size=strlen((*arr)[i+1]);
strcpy(arr[i],arr[i+1]);
puts(arr[i]);
//memmove((*arr)[i],(*arr)[i+1],size+1));
}
return arr;
}
void poisk(int size_j,char *arr,char *slovo,int len,int *c)
{
int j=0, r=1;
for(;j<size_j;)
{
if(arr[j]==slovo[0])
{
while(r<=len)
{
j++;
if(arr[j]==slovo[r])
r++;
else
break;
}
*c++;
r=1;
}
else
j++;
}
//return c;
+151
INTCONbits.GIEH=0;
if(sec_10==0){sec_10=sec_10_=1;}
sec_10=sec_10_;__sec_10=__sec_10_;
INTCONbits.GIEH=1;
фигня, конечно, но это мануальный обфускатор. И такие фени конечно по всему коду.
+149
bool is_hamm(int n)
{
return !(n%2) || !(n%3) || !(n%5);
};
void print_next_10(int n)
{
int i, k;
i = k = 0;
while (k < n ? ((is_hamm(i) ? k++ : 0), ++i) : k < (n + 10) ? ((is_hamm(i) ? printf("%d ", i, ++k) : 0), ++i) : 0);
};
Программа выводит последовательность Хэмминга (числа что деляться только на 2, 3 или 5) начиная с n-го члена.
+103.5
boolean get_UI_Win(...);
....
boolean retVal = get_UI_Win (...);
switch( retVal )
{
case FALSE:
....
return FALSE;
case TRUE:
....
return TRUE;
case PRIVACY:
....
return PRIVACY;
default:
return FALSE;
}
Индийские коллеги прислали на ревью этот код. Видимо у них свой bool, с блекджеком и шлюхами.
+144
include <stdio.h>
int main()
{
unsigned char a;
a='Я';
printf("\n%c=%d",a,a);
return 0;
}
+133.5
#define TRUE __LINE__
Тонкая версия #define TRUE чего-то-там.
__LINE__ во многом будет вести себя как нормальный TRUE, выстрелит при применении оператора ==