2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

2ちゃんねる版 邪悪なCコードコンテスト

1 :デフォルトの名無しさん:03/01/17 20:21
邪悪なCコードコンテストの2ちゃんねる版やりませんか?

邪悪なCコードコンテスト(IOCCC)ホームページ
http://www.au.ioccc.org/

サンプルコード
(1987年度「最悪なスタイル賞」受賞作品 by Spencer Hines)
#include <stdio.h>
#include <malloc.h>
main(togo,toog)
int togo;
char *toog[];
{char *ogto, tgoo[80];FILE *ogot; int oogt=0, ootg, otog=79,
ottg=1;if ( togo== ottg) goto gogo; goto goog; ggot:
if ( fgets( tgoo, otog, ogot)) goto gtgo; goto gott;
gtot: exit(); ogtg: ++oogt; goto ogoo; togg: if ( ootg > 0)
goto oggt; goto ggot; ogog: if ( !ogot) goto gogo;
goto ggto; gtto: printf( "%d goto \'s\n", oogt); goto
gtot; oggt: if ( !memcmp( ogto, "goto", 4)) goto otgg;
goto gooo; gogo: exit( ottg); tggo: ootg= strlen(tgoo);
goto tgog; oogo: --ootg; goto togg; gooo: ++ogto; goto
oogo; gott: fclose( ogot); goto gtto; otgg: ogto= ogto +3;
goto ogtg; tgog: ootg-=4;goto togg; gtgo: ogto= tgoo;
goto tggo; ogoo: ootg-=3;goto gooo; goog: ogot= fopen(
toog[ ottg], "r"); goto ogog; ggto: ogto= tgoo; goto
ggot;}


2 :デフォルトの名無しさん:03/01/17 20:30
#include "/dev/tty"

3 :名無し@沢村:03/01/17 20:32
#include <stdio.h>
#include <malloc.h>
int a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
for(a=0;a<=10000;a++){for(b=0;b<=10000;b++){for(c=0;c<=10000;c++){
for(d=0;d<=10000;d++){for(e=0;e<=10000;e++){for(f=0;f<=10000;f++){
for(g=0;g<=10000;g++){for(h=0;h<=10000;h++){for(i=0;i<=10000;i++){
for(j=0;j<=10000;j++){for(k=0;k<=10000;k++){for(l=0;l<=10000;l++){
for(m=0;m<=10000;m++){for(n=0;n<=10000;n++){for(o=0;o<=10000;o++){
for(p=0;p<=10000;p++){for(q=0;q<=10000;q++){for(r=0;r<=10000;r++){
for(s=0;s<=10000;s++){for(t=0;t<=10000;t++){for(u=0;u<=10000;u++){
for(v=0;v<=10000;v++){for(w=0;w<=10000;w++){for(x=0;x<=10000;x++){
for(y=0;y<=10000;y++){for(z=0;z<=10000;z++){printf("きんたま");}}}}}}}}}}}}}}}}}}}}}}}}}}

4 :デフォルトの名無しさん:03/01/17 20:35
そういうありえないコードはつまんない。

5 :デフォルトの名無しさん:03/01/17 20:36
邪悪 while(*dest++ = *src++);
正しい do{*dest=*src; dest++; src++}while(*src!='\0');

6 :デフォルトの名無しさん:03/01/17 20:48
do whileな

7 :デフォルトの名無しさん:03/01/17 21:54
誰かさ、コードがAAになってるやつ書いてよ。

int o,_;

if(o^_^o)
↑こういうのとか使ってさ。

8 :デフォルトの名無しさん:03/01/17 21:59
// Hello World
#if defined( message )
puts( message );
#else
#define message "Hello World"
#include <stdio.h>
void main(void){
#include message
return;}
#endif


9 :デフォルトの名無しさん:03/01/17 22:08
>>7
以前どこかで見たコード

int T_T=1;

while(T_T){
}

10 :デフォルトの名無しさん:03/01/17 22:16
コード全体の位置を上手く配置して
AAにしたら加護のポスター全部やる

11 :デフォルトの名無しさん:03/01/17 22:27
#!/usr/bin/perl -w # camel code
use strict;

$_='ev
al("seek\040D
ATA,0, 0;");foreach(1..3)
{<DATA>;}my @camel1hump;my$camel;
my$Camel ;while( <DATA>){$_=sprintf("%-6
9s",$_);my@dromedary 1=split(//);if(defined($
_=<DATA>)){@camel1hum p=split(//);}while(@dromeda
ry1){my$camel1hump=0 ;my$CAMEL=3;if(defined($_=shif
t(@dromedary1 ))&&/\S/){$camel1hump+=1<<$CAMEL;}
$CAMEL--;if(d efined($_=shift(@dromedary1))&&/\S/){
$camel1hump+=1 <<$CAMEL;}$CAMEL--;if(defined($_=shift(
@camel1hump))&&/\S/){$camel1hump+=1<<$CAMEL;}$CAMEL--;if(
defined($_=shift(@camel1hump))&&/\S/){$camel1hump+=1<<$CAME
L;;}$camel.=(split(//,"\040..m`{/J\047\134}L^7FX"))[$camel1h
ump];}$camel.="\n";}@camel1hump=split(/\n/,$camel);foreach(@
camel1hump){chomp;$Camel=$_;y/LJF7\173\175`\047/\061\062\063\
064\065\066\067\070/;y/12345678/JL7F\175\173\047`/;$_=reverse;
print"$_\040$Camel\n";}foreach(@camel1hump){chomp;$Camel=$_;y
/LJF7\173\175`\047/12345678/;y/12345678/JL7F\175\173\0 47`/;
$_=reverse;print"\040$_$Camel\n";}';;s/\s*//g;;eval; eval
("seek\040DATA,0,0;");undef$/;$_=<DATA>;s/\s*//g;( );;s
;^.*_;;;map{eval"print\"$_\"";}/.{4}/g; __DATA__ \124

12 :デフォルトの名無しさん:03/01/17 22:27
半角スペースをいじるのが面倒だと判明したので

ttp://www.yapc.org/Europe/2001/proceedings/26/fractalcamel/camel_00.html

13 :デフォルトの名無しさん:03/01/17 22:28
>>7 こういうの?
for (; ;)//~
{
...

14 :デフォルトの名無しさん:03/01/17 22:30
>>12
有名なやつでつね。

15 :デフォルトの名無しさん:03/01/17 22:36
>>9 >>13
そういうのに胴体とかもつけてほしいでつ。
モナーみたいな。

16 :デフォルトの名無しさん:03/01/17 22:39
>>1
なにかと思ったらgotoの数をカウントするプログラムか。

17 :デフォルトの名無しさん:03/01/17 23:15
本当に邪悪すぎる。
オブジェクト指向なんていっていられない。

このスレッドのCコードみた感想です。

邪悪というからにはC++版もあるんですか?

18 :デフォルトの名無しさん:03/01/17 23:36
>>17
最悪なら分かるが、何故に邪悪?

19 :デフォルトの名無しさん:03/01/18 05:37
似たような主旨の記事にあったやし

void main(void)
{
for(long i=0;i<30;i++)
{
i%2==0 && printf("kisuu");
}
}

20 :デフォルトの名無しさん:03/01/18 14:50
>>12
スレタイぐらい読めよ。

> 2チャンネル版 邪悪な
> Cコード
 ~~~~~~~~
> コンテスト

21 :デフォルトの名無しさん:03/01/18 15:54
>>10
   /*
   |
   |
   |
  ∧|∧
 ( / ⌒ヽ     | ̄ ̄ ̄ ̄ ̄ ̄ ̄
  | |   |     |
  ∪ / ノ  .   |
  ノ ノ ノ      */
 main       (
           )
           {
           }

22 :デフォルトの名無しさん:03/01/18 16:14
>>21
ワロタ

23 :10:03/01/18 16:27
>>21
ポスター2枚の価値。
いるか?

24 :21:03/01/18 16:29
>>23
ややウケ?
ポスターはいらんっす。

25 :デフォルトの名無しさん:03/01/18 16:29
2枚かよ
セコッ

26 :デフォルトの名無しさん:03/01/18 16:53
>>21
ハゲワラ
よーし。俺も今日から使えるプログラムじゃなくて、
面白いコードを書くぞー

27 :デフォルトの名無しさん:03/01/18 17:29
#define f main{
#define l
int i;

   f;;;;;;;;;;;;;;;;l
{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}i =3
  l;0;l  l;0;}

28 :デフォルトの名無しさん:03/01/18 17:57
> #define f main{
> #define l
> int i;
ここがだめ

29 :デフォルトの名無しさん:03/01/18 20:18
             #define \
            f main { int i
            unsigned j=1;
             #define l


   f~~j;~~~j;
{;;;;;;;;;;;;;;;;;;;;;;;;;;;;;}i =3
  l;0;l  l;0;}

30 :デフォルトの名無しさん:03/01/19 07:43
>>5
「正しい」 の方、バグねーか?

31 :デフォルトの名無しさん:03/01/19 08:07
という指摘を >>6 がしたのか。

32 :デフォルトの名無しさん:03/01/21 03:30
ageっと。
邪悪なコードじゃないけど、漏れがプログラミングをやるようになって
最初の頃に書いたeを求めるコード。

#include <stdio.h>
int main()
{
 /* 変数の確保 */
 int input , counter;
 long n , temp = 1;
 double e = 0;
 printf(" e 精度:");
 scanf("%d" , &input);
 for(counter = 1 ; counter != (input + 1) ; counter++){
  for(n = 1 ; temp != counter ; temp++){ /* N!を求める n回目のループでN! */
   n *= temp;
  }
  /* 1/n == 1/N!
  e == 1 + 1/1! + 1/2! + 1/3! + … */
  e += (double) 1 / n;
  /* n!を求めるための変数の再初期化 */
  temp = 1;
 }
 printf("%.16f" , e);
 return 0;
}


33 :デフォルトの名無しさん:03/01/21 03:58
邪悪だ・・・

34 :デフォルトの名無しさん:03/01/21 04:38
邪悪と言うのなら
引数が足りないとargv[]を書き換えて
暴走する程度の邪悪さがホスイ

35 :デフォルトの名無しさん:03/01/21 05:56
__asm int 19h

36 :デフォルトの名無しさん:03/01/21 15:36
#include <stdio.h>

int main(){
 int i=5;
 while(i);
   i--;
 return 0;
}

37 :デフォルトの名無しさん:03/01/21 16:28
>>36
あまり邪悪さは見られないのだが。

38 :ccc:03/01/21 16:29
http://www6.ocn.ne.jp/~endou/index2.html
      ★こんなサイト見つけました★

39 :デフォルトの名無しさん:03/01/21 16:54
>>37
・whileが無限ループ

40 :デフォルトの名無しさん:03/01/21 18:26
>>36
邪悪というより、バグっぽい。

41 :山崎渉:03/01/23 20:05
(^^)

42 :デフォルトの名無しさん:03/01/24 11:59
>>30
セミコロンが足りない
最後の'\0'を書き込まない
文字列長が0の時ヤバ
他にある?


43 :デフォルトの名無しさん:03/01/25 18:26
>>42
そんだけあれば、十分かと。

11 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)