読者です 読者をやめる 読者になる 読者になる

昔のソースコード

自分のハンドルネームでgoogleで検索したら、なにやら、
モールス信号で、メッセージをやり取りしている妙なサイトから、
リンクされていることがわかった。

私が、学生のころに、作ったモールス信号解読プログラムである。
まともにうごくのか?

で、ソースコードを見てみると、ほんとうに、
「どひゃー!」とのけぞりたくなるほど、
汚いコードでびっくりした。

ちょっと気になって、初めてのC言語のプログラムを見てみることにする。

http://www5f.biglobe.ne.jp/~ymlab/program/c/kazuatec.htm

あまりにも汚いコードで、頭がぐらつく。

今、とりあえずこれより、ましなコードを作ってみよう。
動作確認も、せず、Weblog上で適当に書いただけなので、
動くかどうか不明だが。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
void subm(int*);
int main(int argc, char** argv) {
    count=1;
    printf("今からコンピュータが1〜9の数を作るのでいくつか当ててください!\n");
    a=(int)(9*(rand()/32767.1)+1);
    printf("では今からその数を当てていって下さい。\n");
    subm(&a);

    return 1;
}

void subm(int* a) {
    int isHit = FALSE;
    /** 何回目のチャレンジか */
    int iTryCount = 0;
    while ( isHit != TRUE ){
        fprintf(stdout, " %d 回目\n" , iTryCount);
        scanf("%d", &b);
        if (b > *a) {
            fprintf( stdout, "もっと小さい!\n");            
        } else if (b < *a) {
            fprintf( stdout, "もっと大きい!\n");
        } else if (b == *a) {
            fprintf( stdout, "当たり!\n");
            isHit = TRUE;
        }
    }
}

まぁ、コーディング規約とかは無視してるけど、
前よりましだろう。