|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Dilevsky 2:5020/400 08 Jun 2002 12:51:37 To : Igor Zakhrebetkov Subject : Re: KDE - пропали русские буквы из меню -------------------------------------------------------------------------------- "Igor Zakhrebetkov" <igorz@realty.elcom.ru> wrote in message news:3535794380%3D018D58.9010906@realty.elcom.ru... > Peter Irich wrote: > > Си - oчень милый, эстетически пpиятный и пoдатливый язык и вooбще этo хopoший > > язык, пoтoму чтo в нём есть указатели и их пpеoбpазoвание, oпеpатop typedef > > и вoзмoжнoсть писать пpoгpаммы в oдну стpoку. > > :)) > -- > Игорь Захребетков > Да-да. #define P(X)j=write(1,X,1) #define C 39 int M[5000]={2},*u=M,N[5000],R=22,a[4],l[]={0,-1,C-1,-1},m[]={1,-C,-1,C},*b=N, *d=N,c,e,f,g,i,j,k,s;main(){for(M[i=C*R-1]=24;f|d>=b;){c=M[g=i];i=e;for(s=f= 0; s<4;s++)if((k=m[s]+g)>=0&&k<C*R&&l[s]!=k%C&&(!M[k]||!j&&c>=16!=M[k]>=16))a[f ++ ]=s;if(f){f=M[e=m[s=a[rand()/(1+2147483647/f)]]+g];j=j<f?f:j;f+=c&-16*!j;M[g ]= c|1<<s;M[*d++=e]=f|1<<(s+2)%4;}else e=d>b++?b[-1]:e;}P(" ");for(s=C;--s;P("_") )P(" ");for(;P("\n"),R--;P("|"))for(e=C;e--;P("_ "+(*u++/8)%2))P("| "+(*u/4)%2 );} Автора не знаю, но она работает, я только что проверил. Желающие могут склеить в одну строку, она от этого хуже не становится :) -- Alexander Dilevsky dil@cea.ru --- ifmail v.2.15dev5 * Origin: Yandex Technologies Ltd. (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/10467030ea965.html, оценка из 5, голосов 10
|