С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Заблокирован

Привести код в читаемое состояние

28.06.2018, 00:08. Показов 1279. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нашёл код игры, которую требуется для лабы, попробовал сдать, но работу не приняли, сказали написать попонятнее. Не понимаю код. Надо переписать, но с функциями. Вон код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <X11/Xlib.h>
#include <X11/keysym.h>
#define I XDrawLine(W,X,Y,
#define l rand()%
#define R while(
#define n *h++
#define x _ c].
#define S if(
#define _ _[
                *h ;
            M=512; i; N=
            288; e; d; u; p; L[1
        <<28]; float w=11.46; m; a ;
        P; k[9304]; *j=k; c; f; q; r; t; v ;
    * z; K(N,i) { t=u*+cos(N/w)-i*sin(N/w); p=i*
    cos(N/w)+u*sin(N/w); u=t; } Display*W; GC Y;  Pixmap
X; s(o,t,g,w,v) { h=v+k; q=2*n; R u=n, r=12+n, K(t,n), K(o,+
    p+w,u+=g), d=1>p?1:p, u=u*N/d+M/2, d=N/2+r*N/d, u=u>
-M*2    ?u<M*2?u:2*M:-2*M, 1&q?i>0|p>0?I f,e,u,d):0:    (i=p
,e=d,f=u    ), --q); } struct{ int c,o,m,f,u,s,i    ,e,r;  }
_   21  ]  ;    Window O; b(y) { XGCValues g    ;     g    .
foreground=y; g.    line_width  =  2   ;    XChangeGC(W,Y,20
,&g); } G(o) { z=x f    + k; h=(x f=    381+193*c)+k; i=2*(n
=*z++); R--i&1?d=l 9-4,e    =l 9    -4*(8>o):0,n=*z+++d,0<(n
=*z+++e)?h[-1]=0:0,n=*z+++d,    i); } g(o) { u=0; K(x s,o<<9
); x u-=u; x r-=p; } F(m,c )    {  f=5120*c; c=12; R +c--&&m
==+c |abs(x u-_ m].u)>f |x i    <1|x c>2 |abs(x r-_ m].r)>f)
; return c+1; } T(o) { c=11;    S!P){ a=++a%72; S!a){ P=1; R
c--){ x c=x m=0; x i=c>2?2:1    ; R x u=l 978-499<<8, x s= l
71, x r=l 979-501<<8, F(c,2)    ); x f=c>2?l +2*+73:147; x o
=2>c?249<<16-c*8:64987<<8*(c    >2); } } } S P){ c=11; R 4&x
i? ++x m-64&&x m-71? o=1,64>    x m?(d=F(c,1))?x m=64,d<4?j[
x e]++,++_ --d].c:0:g(7):G(x    m -65) :_ x i=0,x e].e-- :0,
20>++c); c=3; R c--) { S 1&x    i) { o++; S x c>2) x m>15? x
i=0:G(x m++); else { S x m )    S x m-->6) g(4); S c<2) {  x
s=(72+x s+L[c?B]-L[c?C])%72;    S d=4*L[c?A]-L[c?D]*4) { g(d
); S F(c,2)) g(-d); } S L[c?    E]&!x m&x e<3) { d=10; R _++
d].i) ; g(-4); _ d]=_ c];  _    d].e=c; x e++; x m=7; c=d; x
f = 122 ; x i=4; g(19); x o=    4092<<12; c=x e; } } } } } P
-=o<2; } v=2; R v--){ m=(108    - _  v].s)%72; b(3^_ v].c?0:
128); Q c=0,0,M,N); S!P) s(+    36,54-a,0,-120,-+-+-+-+147,b
((1<<16)-1)); S P) { b(255);    I 0,N/2,M,N/2); t=-.889*m; h
=k+340; R u=(t+=q=n)*M/32,d=    n*N/48,q?I f,e,u,d):0,f=u,e=
+d,k+378>h); R x i&&c-v?s(m,    x s,x u-_ v].u>>8,x r-_ v].r
>>8,x f,b(x o)):0,20>c++); c    =0; R e=16+32*c,Q v^c?16:8,e
    ,(c^v?68:76)+c[b(x o),j]    , 16), b(0,d=20*x c),  Q
    80-d,4+e,d,8),2>c++)    ; } b(255); I M,0,M,
        N); XCopyArea(W,    X,O,Y,0,0,M,N,v*
        M,0); } }
char*o="{   } {}      {{ }  ;       { } ;   {;        {;     { ;    { } ;       { } ;   {;        {;    }       ;    { ;    { } }       ;    { ;    }       { } ;    { ;    {}        ;    { ;    } {}     {{ }  ;       { } ;   {;        {;    }        { }        { } }       {}         { }        { } }       { } }        { }        {}        { } }        { }        {         }      { ;          ;        ;            ;   }{; }   {   { } ;       }   }   ;   {;        }   {   ;   }   {   { } ;       {   };     {;            {   ;   }       }   {   ;   }   {   { } }       }   {   ;   }   {   ;   {   }; }       }   }   {}  { }; }       }   }   }  }  {  };           } ;     }  ;        {    } {      } ;         {} ;   } ;          }  }  {    } {      }}  {   } {      }}     } } {   {} }  }   } } {   {} }       { ;   {{ }  ;   { ;    {{ ;     { ;  {{ }   ;   { ;    {{ ;        ;  }  ;         ;     }   ;            ;  }       }{{    } {{ } {   {{   {  } } }  } }    {{{    {} { }{{      } {{ } {   {{   {  } } ";
main(){
XEvent e; W=
XOpenDisplay(k);
XSelectInput(W,O=
XCreateSimpleWindow(W,DefaultRootWindow(W),64,64,M*2,N,2,P,r),3);
XMapWindow(W,O); srand(time(0)); Y=
XCreateGC(W,X=
XCreatePixmap(W,O,M,N,DefaultDepth(W,r)),P,r); R*o){ S*o^59)d=64&*o?'{'^*o++:3,
 32^*o?d+=*o^9?2:1:0,*j+=P?d*9-43:d,j+=P,P=!P; else R*j=j[-3],j++,*++o^9); o++;
 } R 7){ T(0);
XFlush(W); usleep(33367); R
XPending(W)) L[
XLookupKeysym(&e,
XNextEvent(W,&e)&0)]^=1==e.type/2; } }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.06.2018, 00:08
Ответы с готовыми решениями:

Привести код в рабочее состояние
Здравствуйте! Есть задание в котором нужно ввести информацию о такси (номер, стоимость, вид транспорта) и так же позволяющий удалить...

Как привести в порядок (систематизировать) сравнительно большой код программы
Моя первая, сравнительно, большая программа. Есть 3 файла: первый main.cpp, второй с описанием класса, третий с реализацией методов класса....

Привести матрицу к треугольному виду Гауссом (не могу найти работающий код)
Нужен код для приведения матрицы к треугольному виду (матрица статическая, целочисленная). Пробовал гуглить, в том числе и тут....

5
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
28.06.2018, 00:18
шутку оценил
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,851
Записей в блоге: 1
28.06.2018, 01:04
Цитата Сообщение от student8102 Посмотреть сообщение
Надо переписать, но с функциями
Ну так перепиши. Сначала отформатируй код как это обычно принято. Затем избавься от define-ов. А дальше видно будет.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
28.06.2018, 08:17
Разбор и приведение этого кода до читаемого состояния займёт больше времени, чем написание с нуля.
Этот код для X Window System, кстати.
0
28.06.2018, 08:46

Не по теме:

Да обычный тролль, судя по другим темам.

0
28.06.2018, 09:59

Не по теме:

Повеселил. Спасибо:D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2018, 09:59
Помогаю со студенческими работами здесь

Как привести матрицу к верхнему треугольному виду? С++ (Имеется код нахождения нижней треуг. матрицы)
Нахождение нижней треуг. матрицы: for (i=0, k=nn-1; i&lt;nn&amp;&amp;k&gt;=0; i++, k--) for (j=0; j&lt;i;...

Привести код в рабочее состояние
Есть две задачи, на обе есть два исходных кода, оба в не рабочем состоянии: Код первой программы: struct uch ...

Как привести ОС в нормальное состояние?
Всем привет! Года 2 уже не переустанавливал винду. Накопилось много мусора, система стала медленнее работать. Возможно ли привести...

Как привести StringGrid в исходное состояние?
как привести StringGrid в исходное состояние? к примеру в StingGrid было внесено что-либо. но потом нужно привести его в исходное...

Определить, можно ли привести весы в состояние равновесия
Даны двухчашечные весы и набор гирек. На левую чашу весов положили взвешиваемый предмет весом K граммов. Можно ли привести весы в состояние...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru