けんだまの日記

けんだまの日常を書いていくブログ。けんだまの気分で更新されます。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

C言語お遊び。是非やってミソ。

なんか作ってみました。
ってかブログが半角スペース無効なためメチャメチャ見にくくなったorz
全角スペースが入るとコンパイルエラーが起こるため、使えずorzorz
色分けはがんばってしたので許してください。

本文そのままコピーでコンパイルできるはずです。


/***************プログラムここから***************/

#include<stdio.h> //←実際は<>を半角に直す!
#include<math.h>

int unk(sq) //unk関数
{
if(sq == 1)
printf("■");
else
printf("□");

return(0);
}

int main(void)
{
int i, j, c, scr, ktkr;

scr = 10000*log10(1.79)-3; //シークレット

do{
int kendama[31*12] = {0};

do{
printf("(・∀・):1 (´・ω・`):2 \(^o^)/:3の好きなのを入力するのよ:");
scanf("%d",&ktkr);

if(ktkr == 1 || ktkr == 2 || ktkr == 3|| ktkr == scr)
break;
else
printf("1か2か3を入力しないとダ・メ・だ・ぞ♪\a\n");
}while(1);

/*謎の数列1*/
if(ktkr == 1){
int beatmania1[] = { 3, 27, 33, 41, 51, 59, 64, 72, 82, 90,
94, 104, 112, 122, 125, 135, 143, 153, 156, 161,
162, 167, 168, 169, 170, 171, 172, 173, 178, 179,
184, 187, 192, 193, 198, 204, 209, 210, 215, 218,
230, 234, 246, 249, 261, 265, 277, 281, 293, 295,
307, 312, 325, 338, 344, 368
};
c = 56;

for(i = 0; i < c; i++)
kendama[beatmania1[i]] = 1;
}

/*謎の数列2*/
else if(ktkr == 2){
int beatmania2[] = { 3, 27, 33, 37, 38, 54, 55, 59, 64, 67,
87, 90, 94, 122, 125, 153, 156, 164, 165, 175,
176, 184, 187, 195, 196, 200, 202, 206, 207, 215,
218, 230, 234, 246, 249, 260, 263, 266, 277, 281,
291, 294, 297, 307, 312, 322, 325, 328, 338, 344,
354, 355, 357, 358, 368
};
c = 55;

for(i = 0; i < c; i++)
kendama[beatmania2[i]] = 1;
}

/*謎の数列3*/
else if(ktkr == 3){
int beatmania3[] = { 0, 6, 24, 30, 31, 36, 40, 52, 56, 61,
63, 67, 70, 72, 82, 84, 87, 91, 94, 97,
100, 104, 112, 116, 119, 122, 126, 128, 150, 152,
157, 159, 181, 183, 189, 190, 200, 201, 202, 212,
213, 220, 221, 230, 234, 243, 244, 252, 261, 265,
274, 283, 292, 296, 305, 315, 324, 325, 326, 335,
346, 347, 365, 366
};
c = 64;

for(i = 0; i < c; i++)
kendama[beatmania3[i]] = 1;
}

/*謎の数列4*/
else if(ktkr == scr){
int beatmania_scr[] = { 7, 8, 9, 21, 22, 23, 28, 29, 41, 42,
43, 49, 50, 51, 67, 68, 69, 70, 71, 72,
73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
83, 84, 85, 86, 87, 89, 90, 91, 92, 94,
95, 98, 118, 129, 145, 146, 149, 151, 152, 153,
154, 155, 156, 157, 158, 160, 163, 164, 176, 177,
180, 185, 191, 194, 195, 201, 211, 216, 217, 218,
219, 220, 222, 231, 233, 242, 244, 245, 246, 247,
251, 253, 261, 262, 263, 264, 265, 273, 282, 284,
304, 310, 311, 312, 313, 315, 316, 317, 318, 319,
320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
330, 331, 332, 333, 334, 335, 349, 350, 362, 363
};
c = 120;

for(i = 0; i < c; i++)
kendama[beatmania_scr[i]] = 1;
}

for(j = 0; j < 12; j++){
for(i = 0; i < 31; i++){
unk(kendama[i + j * 31]);
}
putchar('\n');
}

if(ktkr == 1)
printf("キタコレ\n");
else if(ktkr == 2)
printf("ショボーン\n");
else if(ktkr == 3)
printf("オワタ\n");
else
printf("Do you love me?\n");

do{
putchar('\n');
printf("もう1回する?(yes:1 no:0):");
scanf("%d", &ktkr);

if(ktkr == 1 || ktkr == 0)
break;
else
printf("1か0じゃないとだめぇ♪もぅ~。\a\n");
}while(1);

putchar('\n');

}while(ktkr);

return(0);
}

/***************プログラムここまで***************/


まぁfor文とかもっとキレイにまとまるのかもしれないけど、
すんまそんこれ以上いいの思い浮かびません。


ってか頑張って書いたのにC言語分かる人じゃないと
なんのプログラムなのか分からないのが悲しいので実行したのを動画にアップしてみました

http://nyapa.blog5.fc2.com/blog-entry-676.html


実際コンパイルして実行する人は、
数字以外の文字を打つとバグるので数字のみ打つようにしてください。

何が苦労したかって謎の数列作るのに苦労したよ。。。
2次元配列使うと楽だったのかなぁ・・・。でも1個1個代入だよねきっと・・・。


ちなみに1,2,3以外でもひとつだけ表示されるシークレットを用意しています。
scrに代入されている整数を打てば表示されます。
まぁプログラム見ても簡単には分からないようにしていますがww
関数電卓かエクセルで計算してみてください。
ちなみ常用対数表を見て計算するときっと誤差が出ます。
何故かというとC言語の整数値は小数点以下が切り捨てだからです。

ちょっと思いつきで始めてみたらハマってしまったwwww
おやすみ。
スポンサーサイト

コメント

保存したんですが実行できませんでした(´・ω・)
懐かしいです しー言語

  • 2009/02/08(日) 10:46:47 |
  • URL |
  • じょにーさん #-
  • [ 編集]

コンパイルしたPCじゃないと実行できないのかなぁ('ω')
分かんないけどっ。

また今日の夜にでも違うの上げます。

  • 2009/02/08(日) 13:58:55 |
  • URL |
  • けんだま(管理人) #-
  • [ 編集]

do while文おかしくない?

終了の「}」が足りない気がするんだけど…。最近Javaしか書いてないのでC忘れかけてるな…do while文ってdoいくつも書けるの?

  • 2009/02/08(日) 17:13:32 |
  • URL |
  • akisue #-
  • [ 編集]

会社のVCで動かしてみるわ!(゜∀゜)(゜∀゜)わくわく!

  • 2009/02/08(日) 18:51:36 |
  • URL |
  • みずぷー #-
  • [ 編集]

>aki様
たぶん足りてるはずだよん、コンパイルできたし、たぶん。
do文の中にさらにdo文が入ってるだけで、理論的には間違ってないと思う。
ただキレイなプログラムかどうかは全然分かりません・。・
スペースが入れられればもっと見やすくなるんだけどね!
見にくくてすまぬ!!

>みずぷー
プログラムはおまけで、実行したときに出力されるものがメインです!
頑張りました。

  • 2009/02/08(日) 23:01:59 |
  • URL |
  • けんだま(管理人) #-
  • [ 編集]

朝の5時にメールきたから何事かと思ったらこれかwwwww
謎の数列がんばったなぁwww

ちなみに俺のPCでも実行できなかった

  • 2009/02/09(月) 01:56:26 |
  • URL |
  • zっきー #-
  • [ 編集]

実行ファイルはダメみたいね(´・ω・`)
まぁよかったらコンパイルしてやってみてチョ。

  • 2009/02/09(月) 02:31:49 |
  • URL |
  • けんだま(管理人) #-
  • [ 編集]

タブもブログで使えないのかな?
VCで実行してみたけどドット絵がんばったねw
今度は俺が学生時代に作った音ゲーもどきを是非引継いで(ry

  • 2009/02/09(月) 02:55:19 |
  • URL |
  • ○ゃも #-
  • [ 編集]

>トゥル
おぉープロがいた(゜∀゜)
僕はやっとCでプログラム組めるようになったくらいで、
まだまだ修行が足りないです><
音ゲー作れるとかスゲー(゜Å゜)

  • 2009/02/09(月) 17:08:09 |
  • URL |
  • けんだま(管理人) #-
  • [ 編集]

コメントの投稿

管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://nyapa.blog5.fc2.com/tb.php/675-dbc27dbf
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。