- 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
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
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,...)
+160
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?
+165
function nl() {return "\n";}
function sp() {return chr(0);}
function space() {return chr(32);}
function byte($n) {return chr($n);}
+72
static int a[][]=new int[7][7];
static boolean b[]=new boolean[7];
static void flag(){
for(i=1;i<=6;++i){
b[i]=false;
System.out.print(b[i]+" ");
}
System.out.println();
}
static void graph(){
a[1][1]=-1;
a[1][2]=7;
a[1][3]=9;
a[1][4]=-1;
a[1][5]=-1;
a[1][6]=14;
a[2][1]=7;
a[2][2]=-1;
a[2][3]=10;
a[2][4]=15;
a[2][5]=-1;
a[2][6]=-1;
a[3][1]=9;
a[3][2]=10;
a[3][3]=-1;
a[3][4]=11;
a[3][5]=-1;
a[3][6]=2;
a[4][1]=-1;
a[4][2]=15;
a[4][3]=11;
a[4][4]=-1;
a[4][5]=6;
a[4][6]=-1;
a[5][1]=-1;
a[5][2]=-1;
a[5][3]=-1;
a[5][4]=6;
a[5][5]=-1;
a[5][6]=10;
a[6][1]=14;
a[6][2]=-1;
a[6][3]=2;
a[6][4]=-1;
a[6][5]=10;
a[6][6]=-1;
System.out.println(" x1 "+" x2 "+" x3 "+ " x4 "+" x5 "+" x6 ");
System.out.print("x1 ");
for(i=1;i<=6;++i){
for(j=1;j<=6;++j)
System.out.print(" "+a[i][j]);
System.out.println();
if(i==6)
System.out.println("Все ахуенно!!!");
else
System.out.print("x"+(i+1)+" ");
}
}
Просто красивое заполнение массивов !
+69
private String setArticleHTML() {
// ...
}
...
mArticleView.loadDataWithBaseURL(mBaseUrl, setArticleHTML(), "text/html", "UTF-8", "");
+137
/*
sub iterm(i,ne(2),na(2),x(2),xx(2),d(2),p(2),mp,np,ii,im)
shared nkp
fl = 0
FOR k = 1 TO na(0, i): ma = na(k, i): me = ne(k, i)
FOR j = 1 TO mp
x=x(j,ma): d=x(j,me)-x: x=x+p(1,i)*d: x(j,ma)=x: ad=ABS(d)
IF ad > ABS(p(2, i) * x) AND it<im THEN fl = 1
NEXT j, k: it=it+1: IF fl = 1 THEN ii = p(nkp, i) - 1 else it=0
end sub: REM ИТЕР-БЛОК (мод.)
*/
void iterm(int i, int ne[4][7],int na[3][7], float x[3][6],
float d, float p[3][7], int mp, int np, int ii, int im)
{extern int nkp; float xx,ad; static int it=0;
int fl = 0, k, j, ma, me;
for (k = 1; k<=na[0][ i];++k)
{ ma = na[k][ i]; me = ne[k][ i];
for( j = 1;j<= mp;++j)
{xx=x[j][ma]; d=x[j][me]-xx; xx=xx+p[1][i]*d; x[j][ma]=xx; ad=fabs(d);
if( ad > fabs(p[2][ i] * xx) && it<im) fl = 1;
}} it=it+1; if( fl == 1) ii = p[nkp][ i] - 1; else it=0;
} // ИТЕР-БЛОК (мод.)
/*
cls
? fnpr$; REM ПОДГОТОВКА ДАННЫХ
REM ОРГАНИЗУЮЩАЯ ПОДПРОГРАММА
call op(ne(),na(),x(),s(),pr(),md(),n,mp,np,p(),mk,ki,im)
?: ?"Общее число итераций ="ki". Жми пробел.": S$=input$(1)
*/
как обычно вместо того чтобы написать программу с нуля,был найден код на бейсике и начал безжалостно копипаститься в С
ну и сам код на бэйсике естественно тоже говно
+165
<? echo "20".date('y-m-d');?>
модно выводим даты
+85
program Project2;
{$APPTYPE CONSOLE}
{#1.Ввести последовательность натуральных чисел. Если в последовательности есть
простые числа, упорядочить последовательность по неубыванию суммы цифр.
В противном случае удалить из последовательности числа с нечетным количеством
цифр и продублировать 4-хзначные числа. Последовательность хранить в
односвязном списке. Перед завершением программы очистить динамическую память с
помощью процедуры Dispose.}
uses
SysUtils;
type
adres=^Element;
element=
RECORD
body:integer; next:adres; end;
Var n,i:integer;
dub,nov,t,first,p,p0:adres;
pred:adres;
a:integer;
pr:boolean;
function sum(a:integer):integer;
var i,s:integer;
begin
s:=0;
while a<>0 do begin
inc(s,a mod 10);
a:=a div 10;
end;
sum:=s;
end;
function prostoe(a:integer):boolean;
var i:integer;
p:boolean;
begin
a:=abs(a);
p:=true;
for i:=2 to trunc(sqrt(a)) do
if a mod i=0 then begin p:=false; break; end;
prostoe:=p;
if a=1 then prostoe:=false;
end;
BEGIN
pr:=false;
reset(input,'input.txt');
rewrite(output,'output.txt');
first:=NIL;
while not seekeof do begin
read(a);
new(p);
p^.body:=a;
if first=nil then first:=p else p0^.next:=p;
p0:=p;
end;
p:=first;
while p<>nil do begin
if prostoe(p^.body) then pr:=true;
p:=p^.next;
end;
if not pr then begin
p:=first;
if (length(inttostr(p.body)) mod 2<>0) then first:=p.next;
p:=first;
while p<>nil do
begin
if (p.next <> nil) and (length(inttostr(p.next^.body)) mod 2<>0) then
begin
T:=p.next;
p.next:=T.next;
Dispose(T);
end
else p:=p.next;
end;
p:=first;
while p<>nil do
begin
if (p <> nil) and (length(inttostr(p.body))=4) then
begin
new(dub);
dub.body:=p.body;
dub.next:=p.next;
p.next:=dub;
p:=p.next.next;
end
+87
program lab_16;
{$APPTYPE CONSOLE}
uses
windows,
SysUtils;
{#1. Дана строка, содержащая русский текст.
Если в тексте нет слов-палиндромов длиной более 1-й буквы,
то вывести слова текста в соответствии с убыванием количества согласных,
в противном случае пpодублиpовать в словах текста гласные буквы и вывести
полученные слова в поpядке, обpатном к алфавитному.}
const nmax=100;
Alf = ['А'..'Я','а'..'я'];
rulett3 = ['А', 'Е', 'Ё', 'И', 'О', 'У', 'Ы', 'Э', 'Ю', 'Я', 'а', 'е', 'ё', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я'];
type Mas_slov=array[1..nmax] of string;
procedure vvod(var a : Mas_slov; var n : integer);
var stroka,str:string;
i : integer;
begin
reset(input,'input.txt');
read(stroka);
str:='';
n:=0;
stroka:=stroka+' ';
for i:=1 to length(stroka) do
if stroka[i] in Alf then str:=str+stroka[i]
else if str<>'' then begin
inc(n);
a[n]:=str;
str:='';
end;
end;
function kolsog(x:string):integer; {фунция нахождения кол-ва согл букв}
var k,j,z:integer;
begin
z:=0;
for k:=1 to length(x) do
if not (x[k] in rulett3) then inc(z);
kolsog:=z;
end;
function palin(x:string):boolean; {проверка на палиндром}
var z,i:integer;
begin
palin:=false;
z:=0;
for i:=1 to length(x) do
if x[i]=x[length(x)+1-i] then z:=z+1;
if z=length(x) then palin:=true;
end;
function prov(a : Mas_slov; n : integer):boolean;
var i,j:integer;
begin
prov:=false;
for i:=1 to n do
if (length(a[i])>1) and (palin(a[i])=true) then prov:=true;
end;
procedure sort(var a:mas_slov; n: integer);
var i,j:integer;
st:string;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if kolsog(a[i])< kolsog(a[j]) then
begin st:=a[i]; a[i]:=a[j]; a[j]:=st; end;
end;
function dubl(x:string):string; {дублирование гласных букв}
var q:integer;
begin
q:=1;
while q<>length(x)+1 do begin
if (x[q] in rulett3) then begin Insert(x[q],x,q); inc(q,2)end else inc(q); end;
dubl:=x;
end;
procedure dubl2(var a:mas_slov; n:integer);
var i:integer;
begin
for i:=1 to n do
a[i]:=dubl(a[i]);
end;
procedure sort2(var a:mas_slov; n: integer);
var i,j:integer;
st:string;
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then
begin st:=a[i]; a[i]:=a[j]; a[j]:=st; end;
end;
+103
program lab15;
uses crt;
const nmax=100;
var z,i,j,k,n,m:integer;
pr:boolean;
stolb:boolean;
sum:array[1..nmax] of integer;
A:array[1..nmax,1..nmax] of integer;
procedure swap(var a,b:integer);
var c:integer;
begin
c:=0;
c:=a;
a:=b;
b:=c;
end;
function prostoe(x:integer):boolean;
var i:integer;
p:boolean;
begin
x:=abs(x);
p:=false;
if x>1 then p:=true;
for i:=2 to x-1 do
if x mod i=0 then p:=false;
prostoe:=p
end;
begin
z:=0;
stolb:=false;
pr:=false;
clrscr;
write('n= ');
readln(n);
write('m= ');
readln(m);
for i:=1 to n do
for j:=1 to m do
read(A[i,j]);
for i:=1 to n do
sum[i]:=0;
for i:=1 to n do
for j:=1 to m do
sum[i]:=sum[i]+abs(a[i,j]);
for i:=1 to n do
for j:=1 to m do
if prostoe(a[i,j])=true then pr:=true;
for i:=1 to m-1 do
begin
for j:=i+1 to m do
begin
z:=0;
for k:=1 to n do
begin
if a[k,i]=a[k,j] then z:=z+1;
if z=n then stolb:=true;
end;
end;
end;
if (pr=true) and (stolb=true) then
begin
for i:=1 to n-1 do
for j:=i+1 to n do
if sum[i]>sum[j] then begin
swap(sum[i],sum[j]);
for k:=1 to m do
swap(a[i,k],a[j,k]);
end;
end;
writeln('stolbec= ', stolb);
writeln('prostoe= ', pr);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write(a[i,j], ' ');
end;
readkey;
end.