- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
void counting(int in[], int out[]) {
int pls = 0;
for (pls = 0; pls < 5; pls++) {
++out[in[pls]];
}
}
int s_t(int ar[] , int r , int ps , int d ) {
d = ar[ps] ;
if(r <= 12 ) {
if(d < ar[r] ) {
d = ar[r]; ps = r;
}
return s_t(ar , r + 1, ps, d);
}
return ps;
}
int find_combination(int array[], int array_2[] , int flag ) {
int p[13] = { 0} , flush(int array[]),straight(int array[]) , chck[13] = { 0 } , ks ,sort_select(int arr[],int arr_2[] , int p, int up_turn);
int s_t(int ar[] , int r , int ps , int d );
sort_select(array, array_2, 0, 2);
counting(array, chck);
if( flag == 1) {
ks = s_t(chck,0,0,0);
} else {
sort_select(chck,p, 0, 1);
if (chck[0] == 3 && chck[1]== 2) {
ks = 60;
} else if (chck[0] == 4) {
ks = 70;
} else if (chck[0] == 3) {
ks = 30;
} else if (chck[0] == 2 && chck[1] == 2) {
ks = 20;
} else if (chck[0] == 2) {
ks = 10;
} else if (straight(array) && flush(array_2)) {
ks = 80;
} else if (straight(array)) {
ks = 40;
} else if (flush(array_2)) {
ks = 50;
} else {
ks = 0;
}
}
return ks;
}
int straight(int array[]) {
int b = 1, m = 1;
if(array[0] == 0 && array[1] == 1 && array[2] == 2 && array[3] == 3 && array[4] == 12 ) {
b = 1;
} else {
while (m != 5) {
if ( 1 != (array[m] - array[m - 1]) ) {
b = 0; break;
}
m++;
}
}
return b;
}
void test_straight(int array[], int *flag ) {
int m = 1; *flag = 0;
while (m != 5) {
if ( 1 != (array[m ] - array[m - 1 ])) {
if (array[m] > array[m + 1 ]) {
array[m] = -1; *flag += 1;
} else {
array[m - 1 ] = -1; *flag += 1;
}
}
m++;
}
}
int flush(int array[]) {
int f = 0, d = 1;
for (f = 1; f < 5; f++) {
if (array[0] != array[f] ) {
d = 0; break;
}
}
return d;
}
void test_pair(int array[]) {
int y = -1,x = 0;
while(x < 5) {
if( array[x] == y ) { x++;
} else if( array[x] != array[x + 1] ) {
array[x] = -1; x++;
} else {
y = array[x]; x += 2;
}
}
}
void swap(int *elementptr1, int *elementptr2) {
int hold = *elementptr1;
*elementptr1 = *elementptr2; *elementptr2 = hold;
}
gost 21.12.2016 22:19 # 0
Ещё один поехавший, спамящий рандомными ключевыми словами и искренне считающий это смешным?
inkanus-gray 21.12.2016 22:55 # +2
И дальше в том же духе.
inkanus-gray 21.12.2016 23:03 # +3
Пишите со 2-ой по 71-ю позиции, всемерно избегая пробелов. Если комментария никак не избежать, стремитесь писать их как можно конкретнее. Например:
и т.п. Всем переменным давайте имена ваших знакомых, любимых блюд, эстрадных ансамблей, сигарет, напитков и т.д. Легко видеть, что фрагменты типа:
поражают изяществом, остроумием и тонким вкусом.
bayan 22.12.2016 00:38 # +3
БЕЗHOГNM
bayan 22.12.2016 00:38 # +1
>>sort_select(int arr[]
сколько нубов наебнулось об этот синтаксис,лол!
bormand 22.12.2016 06:25 # +2
gost 22.12.2016 10:23 # 0
inkanus-gray 22.12.2016 10:37 # 0
bayan 22.12.2016 17:08 # +2
Самое страшное что НЕ должен) отсутствие прототипа это варнинг, а не еррор
1024-- 22.12.2016 17:14 # 0
#янезнаюсииплюсы #говнокодобразовательный
bayan 22.12.2016 17:18 # +4
конпилятор имеет право подумать что раз прототпа нет, то функция получает инты и инта же возвращает
ТАкой вот плевок из прошлого.
К щастью, можно явно ключом попросить компилятора третировать ворнинги как ерроры
И кстати я говорил о плейнсях, не уверен что в плюсах так можно
как видишь, сломался линкер. А компилятор скушал
inkanus-gray 22.12.2016 17:23 # +3
Хоть где-то сделали проверки строже.
inkanus-gray 22.12.2016 17:15 # 0
bayan 22.12.2016 17:26 # 0
или кол конвеншен
inkanus-gray 22.12.2016 18:24 # 0
Мерзко, когда в программе везде дефолтное соглашение cdecl (в котором стек чистит вызывающий блок, поэтому несовпадение количества аргументов к повреждению стека не приводит) и может даже тест отработать, а потом вдруг в какой-нибудь из аргументов придёт случайный мусор.
bormand 22.12.2016 18:26 # +1
inkanus-gray 22.12.2016 18:30 # 0
bormand 22.12.2016 18:31 # 0
Без - нельзя. С кривым - запросто. Слава богу, что линкер это заметит (если не extern "C").
bayan 22.12.2016 18:36 # 0
bormand 22.12.2016 18:37 # +1
bayan 22.12.2016 18:46 # 0
bormand 22.12.2016 18:51 # 0
bayan 22.12.2016 21:48 # 0
К несчастью, ни один ЯП этого не умеет, так что надо писать на голом IL
roman-kashitsyn 22.12.2016 22:06 # 0
Haskell умеет.
bayan 22.12.2016 22:07 # 0
roman-kashitsyn 22.12.2016 22:41 # 0
Вроде были попытки, но вроде ничего путного из этого пока не вышло. Слишком мало людей, которым это нужно.
roman-kashitsyn 22.12.2016 18:52 # 0
bormand 22.12.2016 18:04 # +3
Они туда инкапсулированы.
bormand 22.12.2016 18:16 # +3
https://github.com/qt/qt/blob/0a2f2382541424726168804be2c90b91381608c6/src/gui/text/qfont_x11.cpp#L134
bayan 22.12.2016 18:17 # +2
хотяб заинклудили
Antervis 23.12.2016 05:54 # +2
bormand 23.12.2016 06:28 # 0
bayan 23.12.2016 23:13 # 0
Я всегда отключаю PCH.
Люблю чтобы препроцессор препроцессил каждый раз пару мегабайт
inkanus-gray 22.12.2016 18:33 # +5
1024-- 22.12.2016 17:06 # +3
Как-то так?