- 1
- 2
- 3
- 4
int main() {
long long A = 44903392596LL;
printf((char *)&A);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+126
int main() {
long long A = 44903392596LL;
printf((char *)&A);
}
Выводим текст.
+144
static struct hostent *hostd;
int getLocalIP(unsigned long *ip) {
if ((hostd = gethostbyname("")) == NULL) {
*ip = -1;
return -1;
} else {
*ip = *(u_long *) hostd->h_addr_list[0];
return 0;
}
}
unsigned long getLocalIPRedneckStyle() {
unsigned long *ip;
if (getLocalIP(ip)) {
return -1;
} else {
return *ip;
}
}
+137
#include <stdio.h>
#include <math.h>
int main()
{
double i = 9;
i = fabs( i/2 );
while ( --i > 0 );
printf("\n %f \n", i);
if ( i == 0 )
printf ("1\n");
else if ( i == -0.5 )
printf ("2\n");
else
printf ("3\n");
}
"Как определить четность числа типа real (т.е., нецелочисленный тип), без приведения к целому типу и использования остатка целочисленного деления?" Поржав над вопросом, выдавил из себя такое
+144
b1=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b2=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b3=100+(int)(255.0*rand()/(RAND_MAX+100.0));
b4=100+(int)(255.0*rand()/(RAND_MAX+100.0)); if(b1>255)
sprintf(b1s,"%d",b1);
sprintf(b2s,"%d",b2);
sprintf(b3s,"%d",b3);
sprintf(b4s,"%d",b4);
strcat(b1s,".");
strcat(b2s,".");
strcat(b3s,".");
strcat(b1s,b2s);
strcat(b1s,b3s);
strcat(b1s,b4s);
iph->ip_src.s_addr = inet_addr (b1s);
Some firewalls, such as ZoneAlarm Pro, detect SYN Flood and block the source IP address (see Figure 1). So we need to assign our spoofed source IP address a random number as shown below:
http://linux.sys-con.com/node/34589
вот какой шедевр откопал
+104
switch (sum_l)
{
case 0x00: sum_l = '0'; break;
case 0x01: sum_l = '1'; break;
case 0x02: sum_l = '2'; break;
case 0x03: sum_l = '3'; break;
case 0x04: sum_l = '4'; break;
case 0x05: sum_l = '5'; break;
case 0x06: sum_l = '6'; break;
case 0x07: sum_l = '7'; break;
case 0x08: sum_l = '8'; break;
case 0x09: sum_l = '9'; break;
case 0x0A: sum_l = 'A'; break;
case 0x0B: sum_l = 'B'; break;
case 0x0C: sum_l = 'C'; break;
case 0x0D: sum_l = 'D'; break;
case 0x0E: sum_l = 'E'; break;
case 0x0F: sum_l = 'F'; break;
}
switch (sum_h)
{
case 0x00: sum_h = '0'; break;
case 0x01: sum_h = '1'; break;
case 0x02: sum_h = '2'; break;
case 0x03: sum_h = '3'; break;
case 0x04: sum_h = '4'; break;
case 0x05: sum_h = '5'; break;
case 0x06: sum_h = '6'; break;
case 0x07: sum_h = '7'; break;
case 0x08: sum_h = '8'; break;
case 0x09: sum_h = '9'; break;
case 0x0A: sum_h = 'A'; break;
case 0x0B: sum_h = 'B'; break;
case 0x0C: sum_h = 'C'; break;
case 0x0D: sum_h = 'D'; break;
case 0x0E: sum_h = 'E'; break;
case 0x0F: sum_h = 'F'; break;
}
p.s. true story.
пока сам не увидел, был уверен, что такого не бывает.
+146
#include <stdio.h>
#define BELL '\a'
#define TACT {for (i = 0; i < 100000000; i++) ;}
#define HALFTACT {for (i = 0; i < 20000000; i++) ;}
int main ()
{
int i;
putchar(BELL);
TACT;
putchar(BELL);
TACT;
putchar(BELL);
HALFTACT
putchar(BELL);
HALFTACT
putchar(BELL);
TACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
TACT;
putchar(BELL);
HALFTACT;
putchar(BELL);
return 0;
}
Ну хоть что-то автоматизировал...
+145
int getRandomNumber()
{
return 4; // chosen by fair dice roll.
// guaranteed to be random.
}
Sony PlayStation 3
http://www.youtube.com/watch?v=LP1t_pzxKyE (4:13)
+145
/*
* Тема: "Двумерные массивы"
* Разработать программу для решения указанной ниже задачи.
* Поиск строк или столбцов и преобразование матрицы оформить в виде подпрограммы.
* Глобальные переменные не использовать.
* В заданной матрице поменять местами столбцы, содержащие следующие элементы:
* первый четный и последний нечетный.
*/
#include <stdio.h>
void raschet(int a[][20], int size, int *key) {
/*******************************************
* Поиск столбцов и преобразование матрицы */
int i, j; /* Индексы массива */
int buffer; /* Временное место для копирования элементов столбца */
int first, second; /* Первый и второй столбцы удовлетворяющие условию соответственно */
int flag = 1; /* Переключатель найденых столбцов */
*key = 0; /* Обнулить сообщение для главной программы о выполнении условия */
for(j=0; j<size; j++) /* Перебор столбцов */
if(a[0][j]%2==0 && a[size-1][j]%2!=0) { /* Если найден удовлетворяющий условию столбец */
if(flag == 1) { /* Если найден первый столбец */
first = j; /* Записать его положение в first */
flag = 2; /* В случае нахождения след. столбца выполнится след. else if */
*key = 1; /* Сообщить главной программе что найден 1 столбец уд. усл. */
}
else if(flag == 2) { /* Если найден второй */
second = j; /* Записать его положение в second */
*key = 2; /* Сообщение для главной программы о выполнении условия задачи */
for(i=0; i<size; i++) { /* Перебор элементов столбцов*/
buffer=a[i][first]; /* Элемент столбца first копируется в buffer */
a[i][first]=a[i][second]; /* Элемент столбца second копируется вместо эл-та first */
a[i][second]=buffer; /* Элемент из buffer копируется в столбец second */
}
first = j; /* Записать положение текущего столбца в first */
}
}
}
void main() {
int key; /* Сообщение для главной программы о выполнении условия */
int i, j; /* Индексы элементов масcивов */
int size = 8; /* Размерность массива(матрицы) */
/***************
* Ввод данных */
int a[20][20] = {
{1, 2, 3, 4, 6, 8, 7, 2},
{1, 2, 3, 4, 1, 1, 2, 3},
{1, 2, 3, 4, 5, 3, 3, 3},
{2, 5, 7, 9, 3, 1, 2, 3},
{2, 5, 7, 9, 3, 1, 2, 3},
{2, 5, 7, 9, 3, 1, 2, 3},
{2, 5, 7, 9, 3, 1, 2, 3},
{2, 5, 7, 9, 3, 5, 2, 9}
};
/*************************
* Вывод исходных данных */
system("cls");
printf("В заданной матрице поменять местами столбцы, содержащие следующие элементы:\n");
printf("первый четный и последний нечетный.\n");
printf("\nИсходная матрица имеет вид:\n");
for(i=0; i<size; i++) {
for (j=0; j<size; j++)
printf("%5d", a[i][j]);
printf("\n");
}
raschet(a, size, &key); /* Функция поиска столбцов и преобразования матрицы */
/*********************
* Вывод результата */
if(key == 0)
printf("\nСтолбцов удовлетворяющих условию не найдено.");
else if(key == 1)
printf("\nНайден только один столбец удовлетворяющий условию.");
else {
printf("\nРезультирующая матрица имеет вид:\n");
for(i=0; i<size; i++) {
for (j=0; j<size; j++)
printf("%5d", a[i][j]);
printf("\n");
}
}
printf("\n\n");
printf("Конец!\n");
system("PAUSE");
}
http://ideone.com/3Qa2n оно выполняется !
что тут говно, а что стерильно ?
+130
char unsigned c;
DWORD m;
DWORD n;
int i = 0;
BOOL b = TRUE;
HANDLE hFile = CreateFile(szFile, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
printf("Could not open File");
return NULL;
}
// узнаем размер файла
while (b)
{
b = ReadFile(hFile, &c, 1, &m, NULL);
if (m == 0)
{
printf("STOP ");
printf("%i\n", i);
break;
}
i++;
}
собственно узнаем размер файла, что тут еще скажешь)
+125
int function(void) {
static int i, state = 0;
switch (state) {
case 0: /* start of function */
for (i = 0; i < 10; i++) {
state = 1; /* so we will come back to "case 1" */
return i;
case 1:; /* resume control straight after the return */
}
}
}
Нестандартное применение свитча.
Тут оно нафиг не нужно.
Источник: http://www.gamedev.ru/code/forum/?id=142536