-
+163
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
void SomeMethod(void) {
const int a, b;
// ...
struct {
const int a, &b;
lambda(const int a, const int &b) : a(a), b(b) {}
// весь огород ради operator()
const int operator()(const int x) { return SomeCalculation(a, b, x); }
} lambda(a, b);
//...
someContainer.SomeGroupOperation(lambda);
a++; b++;
someContainer.SomeGroupOperation(lambda);
// ...
};
Быстрее бы мы перевели все проекты в нашем отделе под новый стандарт С++0х, а то огородная реализация лямбд по всему проекту уже надоела.
Говногость,
16 Июня 2010
-
+117
- 1
- 2
- 3
- 4
- 5
- 6
- 7
void makeGetSet(ref int delegate() get, ref void delegate(int) set)
{
int _data = 0;
get = {return _data;};
set = (int Data){_data = Data;};
}
Говногость,
16 Июня 2010
-
−136
- 1
- 2
- 3
- 4
- 5
- 6
- 7
#!/bin/bash
# ...
PWD=`pwd`
cd $OTHERDIR
# ...
cd $PWD
скрипт был написан навороченым солярис инженером. я ожидал каких-там BSD или SysV выкрутасов, а как увидел в начале /bin/bash начал уже сомневатся. парой десятков строк ниже нашел данный перл, и дальше вчитатываться не стал - все надо в ж переписывать....
ЗЫ $PWD это встроеная переменная которая устанавливается коммандой cd. ее можно руками менять, но по каждому cd она будет всегда в полный путь текущего каталога ставится. Другими словами PWD=`pwd` как и cd $PWD есть просто NOPы.
Dummy00001,
16 Июня 2010
-
−226
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
def factorial(x):
""" Work out x! (with a little help from the google calculator...) """
import re
import urllib
import time
time.sleep(2)
class AppURLopener(urllib.FancyURLopener):
def __init__(self, *args):
# *Cough* *Cough*
self.version = 'Mozilla 1.3'
urllib.FancyURLopener.__init__(self, *args)
opener = AppURLopener()
page = opener.open('http://www.google.com/search?q=%d!' % x).read()
result = re.findall('<b>%d ! = (.*?)</b>' % x, page)
if result:
return int(result[0].replace('<font size=-2> </font>', ''))
else:
raise Exception, "Google not willing today!:\n\n %s" % page
Вычисление факториала!
duke,
16 Июня 2010
-
+147
- 001
- 002
- 003
- 004
- 005
- 006
- 007
- 008
- 009
- 010
- 011
- 012
- 013
- 014
- 015
- 016
- 017
- 018
- 019
- 020
- 021
- 022
- 023
- 024
- 025
- 026
- 027
- 028
- 029
- 030
- 031
- 032
- 033
- 034
- 035
- 036
- 037
- 038
- 039
- 040
- 041
- 042
- 043
- 044
- 045
- 046
- 047
- 048
- 049
- 050
- 051
- 052
- 053
- 054
- 055
- 056
- 057
- 058
- 059
- 060
- 061
- 062
- 063
- 064
- 065
- 066
- 067
- 068
- 069
- 070
- 071
- 072
- 073
- 074
- 075
- 076
- 077
- 078
- 079
- 080
- 081
- 082
- 083
- 084
- 085
- 086
- 087
- 088
- 089
- 090
- 091
- 092
- 093
- 094
- 095
- 096
- 097
- 098
- 099
- 100
int main()
{
setlocale(LC_ALL, "Russian");
int chisl,znam,cel;
Fraction fA,fB,fC;
cout<<"Введите fA в виде двух чисел\n";cin>>fA.chisl>>fA.znam;
cout<<"Введите fB в виде двух чисел\n";cin>>fB.chisl>>fB.znam;
cout<<"Введите целое число\n";cin>>cel;
if ((fA.znam!=0)&&(fB.znam!=0)&&(cel!=0))
{
fC=fA+fB;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сумма: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сумма: "<< chisl <<'\n';
fC=fA-fB;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Разность: "<< chisl << "/" << znam <<'\n';
else
cout<<"Разность: "<< chisl <<'\n';
fC=fA*fB;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Произведение: "<< chisl << "/" << znam <<'\n';
else
cout<<"Произведение: "<< chisl <<'\n';
fC=fA/fB;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0)&&(znam!=0))
cout<<"Частное: "<< chisl << "/" << znam <<'\n';
else if(znam==0)
cout<<"Частного дробей не существует\n";
else if(znam==1)
cout<<"Частное: "<< chisl <<'\n';
else
cout<<"Частное: 0\n";
fC=fA+cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сумма первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сумма первой дроби и целого числа: "<< chisl <<'\n';
fC=fA-cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Разность первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Разность первой дроби и целого числа: "<< chisl <<'\n';
fC=fA*cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Произведение первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Произведение первой дроби и целого числа: "<< chisl <<'\n';
fC=fA/cel;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Частное первой дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else if(znam==1)
cout<<"Частное первой дроби и целого числа: "<< chisl <<'\n';
else
cout<<"Частное первой дроби и целого числа: 0\n";
fC=fB+cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сумма второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сумма второй дроби и целого числа: "<< chisl <<'\n';
fC=fB-cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Разность второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Разность второй дроби и целого числа: "<< chisl <<'\n';
fC=fB*cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Произведение второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else
cout<<"Произведение второй дроби и целого числа: "<< chisl <<'\n';
fC=fB/cel;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Частное второй дроби и целого числа: "<< chisl << "/" << znam <<'\n';
else if(znam==1)
cout<<"Частное второй дроби и целого числа: "<< chisl <<'\n';
else
cout<<"Частное второй дроби и целого числа: 0\n";
fC=~fA;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Сокращенная дробь равна: "<< chisl << "/" << znam <<'\n';
else
cout<<"Сокращенная дробь равна: "<< chisl <<'\n';
}
else
cout<<"Знаменатель дроби или целое число равны нулю, поэтому дроби не существует"<<'\n';
return 0;
Задача. Определить класс натуральная дробь, объекты которого числитель и знаменатель. Надо перегрузить операторы сложения, вычитания, умножения, делания и сокращения дробей, а так же сложения, вычитания, умножения и деления дроби и целого числа. То есть калькулятор дробей фактически. Написал, как-то жестоко получилось. Добавлю сразу, чтобы не было лишних разговоров. Это не задание в универе, сессия закончилась, каникулы, это для интереса, смотрю то, что мы еще не проходили. Кажется условий слишком много, короче ведь можно сделать?
П.С. Прошу удалить код предыдущей программы, она на транслите и я не думаю что ее будет удобно читать.
ForEveR,
15 Июня 2010
-
+148
- 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
int main()
{
int chisl,znam,cel;
Fraction fA,fB,fC;
cout<<"Vvedite fA v vide dvux 4isel\n";cin>>fA.chisl>>fA.znam;
cout<<"Vvedite fB v vide dvux 4isel\n";cin>>fB.chisl>>fB.znam;
cout<<"Vvedite celoe chislo\n";cin>>cel;
if ((fA.znam!=0)&&(fB.znam!=0)&&(cel!=0))
{
fC=fA+fB;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Summa: "<< chisl << "/" << znam <<'\n';
else
cout<<"Summa: "<< chisl <<'\n';
fC=fA-fB;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Raznost: "<< chisl << "/" << znam <<'\n';
else
cout<<"Raznost: "<< chisl <<'\n';
fC=fA*fB;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Proizvedenie: "<< chisl << "/" << znam <<'\n';
else
cout<<"Proizvedenie: "<< chisl <<'\n';
fC=fA/fB;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0)&&(znam!=0))
cout<<"Chastnoe: "<< chisl << "/" << znam <<'\n';
else if(znam==0)
cout<<"Chastnogo drobei ne sushestvuet\n";
else
cout<<"Chastnoe: 0\n";
fC=fA+cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Summa 1 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Summa 1 drobi i celogo 4isla: "<< chisl <<'\n';
fC=fA-cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Raznost 1 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Raznost 1 drobi i celogo 4isla: "<< chisl <<'\n';
fC=fA*cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Proizvedenie 1 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Proizvedenie 1 drobi i celogo 4isla: "<< chisl <<'\n';
fC=fA/cel;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Chastnoe 1 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Chastnoe 1 drobi i celogo 4isla: 0\n";
fC=fB+cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Summa 2 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Summa 2 drobi i celogo 4isla: "<< chisl <<'\n';
fC=fB-cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Raznost 2 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Raznost 2 drobi i celogo 4isla: "<< chisl <<'\n';
fC=fB*cel;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Proizvedenie 2 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Proizvedenie 2 drobi i celogo 4isla: "<< chisl <<'\n';
fC=fB/cel;
fC.getFraction(chisl,znam);
if ((znam!=1)&&(chisl!=0))
cout<<"Chastnoe 2 drobi i celogo 4isla: "<< chisl << "/" << znam <<'\n';
else
cout<<"Chastnoe 1 drobi i celogo 4isla: 0\n";
fC=~fA;
fC.getFraction(chisl,znam);
if((znam!=1)&&(chisl!=0))
cout<<"Sokrashennaya drob ravna: "<< chisl << "/" << znam <<'\n';
else
cout<<"Sokrashennaya drob ravna: "<< chisl <<'\n';
}
else
cout<<"Znamenatel drobi ili celoe chislo raven nulu, poetomu drobi net"<<'\n';
return 0;
}
Задача. Определить класс натуральная дробь, объекты которого числитель и знаменатель. Надо перегрузить операторы сложения, вычитания, умножения, делания и сокращения дробей, а так же сложения, вычитания, умножения и деления дроби и целого числа. То есть калькулятор дробей фактически. Написал, как-то жестоко получилось. Добавлю сразу, чтобы не было лишних разговоров. Это не задание в универе, сессия закончилась, каникулы, это для интереса, смотрю то, что мы еще не проходили. Кажется условий слишком много, короче ведь можно сделать?
ForEveR,
15 Июня 2010
-
+148
- 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
<?php
require_once 'session.php';
$site = 'ns28.ath.cx';
if (isset($_SERVER['HTTPS']))
{
header('Location: http://'.$site);
exit;
}
if (!$_SESSION['logged_in'])
{
?>
<script src="http://loginza.ru/js/widget.js" type="text/javascript"></script>
<p align="center"><a href="https://loginza.ru/api/widget?token_url=https://<?=$site?>/login.php" class="loginza">Войти на этот сайт через OpenID</a></p>
<?
}
else
{
?>
<p align="center">Привет <?=$_SESSION['user']?>, вы вошли при помощи аккаунта <?=$_SESSION['from']?>!</p>
<p align="center"><a href="login.php?exit">Выйти</a> »</p>
<?
}
?>
an0,
15 Июня 2010
-
+121
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
HAI
CAN HAS STDIO?
PLZ OPEN FILE "LOLCATS.TXT"?
AWSUM THX
VISIBLE FILE
O NOES
INVISIBLE "ERROR!"
KTHXBYE
Взято с http://lolcode.com/home : "Programming the LOL way. All LOLCats, LOL, ALL CAPS."
PLZ = try
AWSUM THX = ok branch
O NOES = catch(...)
VISIBLE = fprintf(stdout,...)
INVISIBLE = fprintf(stderr,...)
Dummy00001,
15 Июня 2010
-
+160
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
void check( const elemType eps = std::numeric_limits<elemType>::epsilon() ){
count = 4;
int isAB=0, isAC=0, isAD=0, isBC=0, isBD=0, isCD=0;
if(A==B) isAB = 1;
if(A==C) isAC = 1;
if(A==D) isAD = 1;
if(B==C) isBC = 1;
if(B==D) isBD = 1;
if(C==D) isCD = 1;
if(isAB) {B=C;C=D;--count;}
if(isAC) {C=D;--count;}
if(isAD) {--count;}
if(isBC) {C=D;--count;}
if(isBD) {--count;}
if(isCD) {--count;}
if(count<3){std::cerr <<"Warning: Bad Frame.\n";}
}
Есть структура. В ней четыре поля. Два любых поля могут совпадать, могут не совпадать. Если два поля совпадают, то лишнее нужно удалить и установить счетчик в 3. Если больше двух полей совпадают сообщить об ошибке. Как это попроще (покрасивше) это сделать в стиле cpp?
blackhearted,
15 Июня 2010
-
+165
- 1
- 2
- 3
- 4
function nl() {return "\n";}
function sp() {return chr(0);}
function space() {return chr(32);}
function byte($n) {return chr($n);}
bugmenot4,
15 Июня 2010