- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
ios::sync_with_stdio.h(false);
cin.tie(0);
cout.tie(0);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
ios::sync_with_stdio.h(false);
cin.tie(0);
cout.tie(0);
}
Чо за хуйня?
−2
private static function preparePostProperty(&$data, $propName = [], $type = 'float'){
if(!in_array($type, ['float', 'integer', 'string']))
return;
if(is_array($data) && !empty($propName)){
$key = '$data["' . implode('"]["', $propName) . '"]';
@eval("if(isset($key)) $key = ($type)$key;");
}
}
public static function preparePost($data, $documentsObjects = []){
if(is_array($data)){
self::preparePostProperty($data, ['general', 'fromMtender', 'lotDetails', 'lotAmount']);
self::preparePostProperty($data, ['general', 'additionalData', 'budgetDetails', 'amountBrutto']);
self::preparePostProperty($data, ['general', 'additionalData', 'budgetDetails', 'amountNetto']);
self::preparePostProperty($data, ['general', 'additionalData', 'budgetDetails', 'amountPrepayment']);
self::preparePostProperty($data, ['general', 'additionalData', 'bankGuarantee', 'amountGuarantee']);
self::preparePostProperty($data, ['general', 'additionalData', 'bankGuarantee', 'amountGE']);
self::preparePostProperty($data, ['general', 'additionalData', 'bankGuarantee', 'amountWithdraw']);
self::preparePostProperty($data, ['general', 'additionalData', 'bankGuarantee', 'amountMaxWithdraw']);
self::preparePostProperty($data, ['general', 'additionalData', 'bankGuarantee', 'transferDuration']);
self::preparePostProperty($data, ['general', 'additionalData', 'bankGuarantee', 'nonPaymentMax']);
self::preparePostProperty($data, ['general', 'additionalData', 'executionShouldStart']);
self::preparePostProperty($data, ['general', 'additionalData', 'executionDuration']);
foreach ($data['subject'] as $k => $subjects){
//data[subject][0][fromMtender][itemQuantity]
self::preparePostProperty($data, ['subject', $k, 'fromMtender', 'itemQuantity']);
self::preparePostProperty($data, ['subject', $k, 'additionalData', 'itemDetails', 'itemPrice', 'unitPrice', 'withoutVAT']);
self::preparePostProperty($data, ['subject', $k, 'additionalData', 'itemDetails', 'itemPrice', 'unitPrice', 'withVAT']);
self::preparePostProperty($data, ['subject', $k, 'additionalData', 'itemDetails', 'itemPrice', 'amountPrice', 'withoutVAT']);
self::preparePostProperty($data, ['subject', $k, 'additionalData', 'itemDetails', 'itemPrice', 'amountPrice', 'withVAT']);
foreach ($subjects['additionalData']['budget'] as $kb => $budgets){
self::preparePostProperty($data, ['subject', $k, 'additionalData', 'budget', $kb, 'budgetAmount']);
}
}
self::preparePostProperty($data, ['ca', 'additionalData', 'caPerson', 'caPersonCode']);
self::preparePostProperty($data, ['eo', 'fromMtender', 'eoCode']);
self::preparePostProperty($data, ['eo', 'additionalData', 'eoLicenses', 'eoValidityDuration']);
self::preparePostProperty($data, ['eo', 'additionalData', 'eoPerson', 'eoPersonCode']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'deliveryDelayLiability', 'liabilityPercent']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'deliveryDelayLiability', 'liabilityPercentMax']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'paymentDelayLiability', 'liabilityPercent']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'paymentDelayLiability', 'liabilityPercentMax']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'maxPenalty']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'maxDelay']);
self::preparePostProperty($data, ['otherConditions', 'sla', 'warrantyPeriod']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'informOnSigned']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'informOnFM']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'informOnTermination']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'respondOnTermination']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'submitClaimsMax']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'respondClaimsMax']);
self::preparePostProperty($data, ['otherConditions', 'timeline', 'deliverOnClaims']);
}
self::appendPostDocuments($data, $documentsObjects);
return $data;
}
ЧТОЕТА?
−1
public Pattern waitNotEmptyRegex(){
String read;
Pattern pattern;
while (true) {
try {
try {
read = in.readLine();
if (!read.trim().isEmpty()) {
pattern = Pattern.compile(read);
} else {
context.getOut().write(context.localizKey("console.messages.emptyString") + "\n");
}
} catch (PatternSyntaxException e) {
context.getOut().write(context.localizKey("console.messages.invalidPattern") + "\n");
}
}catch (IOException e){
throw new IllegalStateException(e);
}
}
}
Боооольше вложенных блоков
−7
За "PHP"!
−2
argc
Зачем нужен argc? Нельзя просто смотреть NULL-terminated argv?
−2
import re
brabrebrized = lambda s, repl = r"бр\1": (
re.sub(
"[йцкнгшщзхъфвпрлджчсмтьб]+([аеёиоуыэюя])",
repl,
s,
flags = re.IGNORECASE
)
)
Я ебрабрубря и брабрибрал брабрибраброр бребров. брибрер:
брибрит брёбра бра брабробре,
бробрит ябра в абребробре.
брибрия! брибрия!
бря брабрубра брибряя!
−1
std::function<CPlayer*> pickedUp = nullptr;
−6
/* Q: Can someone recommend a more elegant way to achieve these compile-time constants? */
template <int> struct Map;
template <> struct Map<0> {static const int value = 4;};
template <> struct Map<1> {static const int value = 8;};
template <> struct Map<2> {static const int value = 15;};
template <int> struct MapInverse;
template <> struct MapInverse<4> {static const int value = 0;};
template <> struct MapInverse<8> {static const int value = 1;};
template <> struct MapInverse<15> {static const int value = 2;};
/* A: Another TMP approach for a linear search using C++11: */
#include <type_traits>
// === Types:
// Usage:
// Function<Map<x1,y1>,Map<x2,y2>,...>
template<int D, int R> struct Map { enum { domain=D, range=R }; };
template<typename ...A> struct Function {};
// === Metafunctions:
// Usage:
// ApplyFunction<x,F>::value
template<int I, typename M> struct ApplyFunction;
// Usage:
// ApplyFunctionInverse<x,F>::value
template<int I, typename M> struct ApplyFunctionInverse;
// ==== Example:
// Define function M to the mapping in your original post.
typedef Function<Map<0,4>,Map<1,8>,Map<2,15>> M;
// ==== Implementation details
template<typename T> struct Identity { typedef T type; };
template<int I, typename A, typename ...B> struct ApplyFunction<I, Function<A,B...> > {
typedef typename
std::conditional <I==A::domain
, Identity<A>
, ApplyFunction<I,Function<B...>> >::type meta;
typedef typename meta::type type;
enum { value = type::range };
};
template<int I, typename A> struct ApplyFunction<I, Function<A>> {
typedef typename
std::conditional <I==A::domain
, Identity<A>
, void>::type meta;
typedef typename meta::type type;
enum { value = type::range };
};
// Linear search by range
template<int I, typename A> struct ApplyFunctionInverse<I, Function<A>> {
typedef typename
std::conditional <I==A::range
, Identity<A>
, void>::type meta;
typedef typename meta::type type;
enum { value = type::domain };
};
template<int I, typename A, typename ...B> struct ApplyFunctionInverse<I, Function<A,B...> > {
typedef typename
std::conditional <I==A::range
, Identity<A>
, ApplyFunctionInverse<I,Function<B...>> >::type meta;
typedef typename meta::type type;
enum { value = type::domain };
};
// ==============================
// Demonstration
#include <iostream>
int main()
{
// Applying function M
std::cout << ApplyFunction<0,M>::value << std::endl;
std::cout << ApplyFunction<1,M>::value << std::endl;
std::cout << ApplyFunction<2,M>::value << std::endl;
// Applying function inverse M
std::cout << ApplyFunctionInverse<4,M>::value << std::endl;
std::cout << ApplyFunctionInverse<8,M>::value << std::endl;
std::cout << ApplyFunctionInverse<15,M>::value << std::endl;
}
Элегантненько.
s: https://stackoverflow.com/questions/26075969/compile-time-map-and-inverse-map-values
−109
Админ, забань Ильяса.
0
unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, jpeg, ExtCtrls, ComCtrls;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
...
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
RadioButton4: TRadioButton;
GroupBox2: TGroupBox;
RadioButton5: TRadioButton;
RadioButton6: TRadioButton;
RadioButton7: TRadioButton;
RadioButton8: TRadioButton;
GroupBox3: TGroupBox;
RadioButton9: TRadioButton;
RadioButton10: TRadioButton;
...
GroupBox14: TGroupBox;
RadioButton52: TRadioButton;
RadioButton53: TRadioButton;
RadioButton54: TRadioButton;
RadioButton55: TRadioButton;
GroupBox15: TGroupBox;
RadioButton56: TRadioButton;
RadioButton57: TRadioButton;
RadioButton58: TRadioButton;
RadioButton59: TRadioButton;
...
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.Close;
end;
procedure TForm1.Button2Click(Sender: TObject);
var s: integer;
begin
Button3.enabled:=true;
s:=0;
if Form1.RadioButton2.Checked then s:=s+1;
if Form1.RadioButton6.Checked then s:=s+1;
if Form1.RadioButton20.Checked then s:=s+1;
if Form1.RadioButton15.Checked then s:=s+1;
if Form1.RadioButton11.Checked then s:=s+1;
if Form1.RadioButton21.Checked then s:=s+1;
if Form1.RadioButton24.Checked then s:=s+1;
if Form1.RadioButton28.Checked then s:=s+1;
if Form1.RadioButton33.Checked then s:=s+1;
if Form1.RadioButton39.Checked then s:=s+1;
if Form1.RadioButton43.Checked then s:=s+1;
if Form1.RadioButton44.Checked then s:=s+1;
if Form1.RadioButton50.Checked then s:=s+1;
if Form1.RadioButton54.Checked then s:=s+1;
if Form1.RadioButton56.Checked then s:=s+1;
if s=15 then Label3.Caption:=' Молодец, ты ответил на все вопросы!(Твоя оценка 5)';
if s=14 then Label3.Caption:=' Молодец, ты ответил на четырнадцать вопросов!(Твоя оценка 5)';
if s=13 then Label3.Caption:=' Молодец, ты ответил на 13 вопросов!(Твоя оценка 5)';
if s=12 then Label3.Caption:=' Хорошо, ты ответил на 12!(Твоя оценка 4)';
if s=11 then Label3.Caption:=' Ты ответил на все 11!(Твоя оценка 4)';
if s=10 then Label3.Caption:='10 парвильных ответов молодец!(Твоя оценка 4)";
if s=9 then Label3.Caption:='9 ПРАВИЛЬНЫХ ОТВЕТОВ!(Твоя оценка 3)';
if s=8 then Label3.Caption:='Отлично! Ты ответил на 8 вопрос(Твоя оценка 3)';
if s=7 then Label3.Caption:='Молодец! Ты ответил на 7 вопрос(Твоя оценка 3)';
if s=6 then Label3.Caption:='6 Вопросов? Ты не плох!(Твоя оценка 3)';
if s=5 then Label3.Caption:='5 правильных вопросов! ура!(Твоя оценка 2)';
if s=4 then Label3.Caption:='Учи предмет лучше! Всего 4 правильных вопроса!(Твоя оценка 2)';
if s=3 then Label3.Caption:=' Слабо! Всего 3 правильных ответа!(Твоя оценка 2)';
if s=2 then label3.Caption:=' Всего 2 правильных ответа!( Твоя оценка 2)';
if s=1 then label3.Caption:=' Тебе не быть программистом! Всего 1 правильный ответ!(Твоя оценка 2)';
if s=0 then label3.Caption:=' Давай заново!(Твоя оценка 2)';
end;
Автор пытается сделать тест по информатике. Вроде бы для диплома.