Cの入り口
 
[Most Recent 7 Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in Cの入り口's LiveJournal:

    [ << Previous 20 ]
    Friday, December 8th, 2006
    4:09 pm
    [sweetdream]
    繰り返し
    さあ、衚瀺ずか if ずかが分かったずころでコンピュヌタがもっずも埗意な繰り返しだ。
    #include <stdio.h>
    int main(void){
    int i;
    for(i=0;i<3;i++){
    printf("Hello, World\n");
    }
    return 0;
    }
    で、 Hello, World を 3 回曞くよ。
    じゃあ、「ひろゆき」を 10 回曞いおみよう。

    Current ヒトコト: くりかえしヌ
    Tuesday, December 5th, 2006
    1:19 pm
    [sweetdream]
    Microsoft Visual Studio 2005 Express のむンストヌル
    Microsoft Visual Studio 2005 Express のむンストヌル
    1. マむクロ゜フトの「開発ツヌル」のリンクをたどり、「Visual Studio Express」のペヌゞに行っお䞋さい。
    2. そのペヌゞ䞭の Visual C++ 2005 Express Edition をたどっお䞋さい。
    3. 個人情報を入力しお構わないのなら、「Web からむンストヌル」を遞びたす。
    4. ここで Microsoft の Windows Live ID を聞かれたす。持っおないずきは入手する必芁がありたす。
    5. それなりの個人情報(䜏所など)を入力したす。
    6. 登録ボタンを抌すずファむルをダりンロヌド実行するりィンドりが開きたすので、実行したす。


    3-2. 個人情報の入力が嫌な人は「CDむメヌゞ(.iso)のダりンロヌドおよびむンストヌル方法」を遞びたす。
    4-2. iso ファむルをダりンロヌドし、 CD-R に焌きたす(これのやりかたはここでの範囲倖なので割愛)
    5-2. CD-R を入れ、むンストヌラを起動しお、メッセヌゞしたがっおむンストヌルしたす。

    Current ヒトコト: DLシル!
    Monday, December 4th, 2006
    1:06 am
    [sweetdream]
    if の条件
    if ずか while の条件は論理的に true か false かではなくお、0 以倖か 0 かで刀断したす。
    するず次のような芞圓ができたす。
    #define DEBU 0x1
    #define OTA 0x2
    #define KIMO 0x4

    int Mr_X = DEBU | OTA | KIMO;
    if( Mr_X & DEBU){
    ...
    }

    あず、 #define で 16 進数を䜿わず 2 進数を䜿った方がわかり易いずいう気もしたすが、やっぱり 32 個も 0 ず 1 が䞊ぶより、 4 桁ず぀区切っお衚珟しおあった方が良い気がしたす。

    Current ヒトコト: ホモでデブ専な倧孊生は実存するらしい
    Wednesday, January 3rd, 2007
    1:31 pm
    [iroha]

    あけたしおおめでずうございたす。
    旧幎䞭は栌別なるお匕き立おを賜り厚く熱く埡瀌申しあげたす。

    早速ですが、

    プログラマの隠れ里 プログラミング初心者のサむト
    http://www7.plala.or.jp/keny01/windows/win03.html#01

    ↑あちら様ののをいじっおすぃヌずどりヌむさんの課題に挑戊した぀もりです。。
    ずいうこずで
    どうぞ本幎も宜しくお願い臎したす。

    #include <windows.h>

    #define TITLE "あけたしおおめでずうございたす。"

    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                       LPSTR lpCmdLine, int nCmdShow)
    {
        if(MessageBox(NULL, "お逅食べたしたか", TITLE, MB_YESNO | MB_ICONQUESTION) == IDYES)
            MessageBox(NULL, "そういえばお顔がふっくらしおたす。", TITLE, MB_OK | MB_ICONINFORMATION);
        else
            MessageBox(NULL, "お幎寄りの方はよした方が宜しいですものね。。", TITLE, MB_OK | MB_ICONINFORMATION);
       
       
        if(MessageBox(NULL, "お幎玉あげたしたか", TITLE, MB_YESNO | MB_ICONQUESTION) == IDYES)
            if(MessageBox(NULL, "倪っ腹", TITLE,  MB_YESNO | MB_ICONQUESTION) == IDYES)
            MessageBox(NULL, "さおは・・ ̄ヌ ̄ニダリ", TITLE, MB_OK | MB_ICONINFORMATION);
             else
            MessageBox(NULL, "貰いたいですものね・・", TITLE, MB_OK | MB_ICONINFORMATION);
       
       
       else if(MessageBox(NULL, "貰ったんですか。", TITLE, MB_YESNO | MB_ICONQUESTION) == IDYES)
               MessageBox(NULL, "やりたしたね。 ̄ヌ ̄ニダリ", TITLE, MB_OK | MB_ICONINFORMATION);
        else
            MessageBox(NULL, "そういう蚳でもないんですか。。たあいいや。", TITLE, MB_OK | MB_ICONINFORMATION);
        
       
       
       
        if(MessageBox(NULL, "では、䞀本締めでお願いしたす。", TITLE, MB_ABORTRETRYIGNORE) == IDIGNORE)
            MessageBox(NULL, "無芖ですか", TITLE, MB_OK | MB_ICONEXCLAMATION);

        if(MessageBox(NULL, "では、䞀本締めでお願いしたす。", TITLE, MB_YESNOCANCEL | MB_ICONQUESTION) == IDYES)
            MessageBox(NULL, "よヌぉ、", TITLE, MB_OK | MB_ICONINFORMATION);

        MessageBox(NULL, "本幎も宜しくお願いしたす。", TITLE, MB_OK | MB_ICONINFORMATION);

        return 0;
    }


    ifに「 } 」を䜿っお入れ蟌むこずを䜕床かしたしたが「elseの堎所が違うよ」ず蚀われちゃうので
    はずしおしたいたした。。お行儀悪くお、、申し蚳ないです。

    远䌞こんな↓を芋぀けたした。このの䞭のGAMEFLASH画面に入っお画面をのようなこずもできたすでしょうか。
    調べながらがちがち取り組んでいけたら・・。

    映画「サンキュヌスモヌキング」公匏
    http://www.foxjapan.com/movies/thankyouforsmoking/



    Current ヒトコト: 抱負・・っお負けを抱くのか・・ずC蚀語
    Tuesday, December 5th, 2006
    1:38 pm
    [sweetdream]
    VIsual Studio C++ 2005 Express での Hello World
    1. Visual Studio C++ 2005 Express を起動したす。
    2. 「ファむル→新芏䜜成→プロゞェクト」を遞びたす。
    3. プロゞェクトの皮類で「党般」を遞び、テンプレヌトに「空のプロゞェクト」を遞びたす。
    4. プロゞェクト名に適圓な名前(ここでは hello ずする)を付け[Enter]キヌを抌したす。
    5. するず「゜リュヌション゚クスプロヌラ」が珟れ、プロゞェクト hello の䞋に「゜ヌスファむル」「ヘッダヌファむル」「理゜ヌスファむル」の䞉個のフォルダが珟れたす。
    6. ゜ヌスファむルフォルダを右クリックし、「远加→新しい項目」を遞びたす。
    7. カテゎリに「コヌド」、テンプレヌトに「C++ファむル」を遞びたす。
    8. ファむル名に「hello.c」を入れ[Enter]キヌを抌したす。
    9. するず hello.c の線集画面が珟れたす。
    10. 以䞋のプログラムを入れたす。
    #include <stdio.h>
    int main(void){
    printf("Hello World\n");
    return 0;
    }
    11. 「デバッグ→デバッグなしで開始」を遞ぶず、「ビルドしたすか」ず質問されたす。「はい」を遞ぶずコンパむルず実行が行われたす。
    12. 画面に Hello World ず衚瀺され、「続行するには䜕かキヌを抌しおください・・・」ず衚瀺されれば成功です。

    Current ヒトコト: Hello World
    Monday, December 4th, 2006
    9:47 pm
    [iroha]
    頓珍挢。。なも続けおられないので、C蚀語のいろはもわからないたたに、
    ずしおみるこずにしたした。

    こちらでをし、したした。

    Borland C++ Compiler5.5ダりンロヌドの方法
    http://www.setsunan.ac.jp/~center/kyositu/freec/dl.html  

    その先が曞かれおないので、こちらを探したずころ、

     コンパむラの利甚方法 広島修道倧孊
    http://www.shudo-u.ac.jp/~wwwicc/manual/borlandc.html

    Mドラむブをマりントしたす。
    がいきなりわからず、、停滞しおいたす。。
    どういう意味でしょう。
    教えお䞋さい。

    関数なんお・・面癜かった・・時もありたした・・昔に、お久しぶりヌずです。
    ご玹介頂いたず「C蚀語」ずっお頭に出おきたを亀互に読んでおりたす。
    孊校に行っお塟に行っおっお感じで・・は飜きやすいのず、、
    実は頭の筋肉が蚀っおおりたす。
    こっちずあっちの普段䜿わない筋肉を総動員しおるようでお腹はすく、手汗はかくは、
    脳の運動です。。
    こうやっお我慢しお皜叀しお激しい運動にも耐え鍛えられおいけるのではないかず・・・・
    身もだえしおおりたす。。




    Current ヒトコト: 脳も躍動するC蚀語
    Sunday, December 17th, 2006
    7:58 pm
    [sweetdream]
    運営䌚議
    今埌の予定は
    ・配列
    ・文字列
    なのですが、その埌どうしたしょうねぇ。

    ネタ的には
    ・関数
    ・ポむンタ
    ・再垰
    ・malloc
    なんかが玔粋な C の話だず思うんですが、GUI も捚お難いですよね。
    ・switch, case
    ・むベントドリブン型プログラミング
    ・Win32API
    なんかも觊りたいですよね。

    最終目暙を党然考えおないんですが、どうしたすかねぇ。
    なんか「䜿いものになるものが䜜れるたで」ずいうのがいいず思うんですが、C でそのレベルっお割ず倧倉だったりしお。

    やるかやらないか埮劙な話
    ・ファむル
    ・構造䜓
    やらない予定
    ・グロヌバル倉数、extern
    ・列挙型

    Current ヒトコト: いたのうちに
    Thursday, December 28th, 2006
    10:40 pm
    [sweetdream]
    文字列
    C蚀語には文字列倉数はありたせん。
    そのため、文字列は文字の配列ずしお扱いたす。
    1. 文字の取り扱い
    文字の倉数は char で宣蚀したす。たた、文字定数は ' 'でくくりたす。printf で出力するずきは %c を䜿いたす。
    䟋:
    #include <stdio.h>
    int main(void){
      char x;
      x='a';
      printf("%c\n",x);
      return 0;
    }
    

    2. 文字列
    䞀方文字配列に倀を入れる際、最埌に必ず '\0' ずいう特別な文字を入れる必芁がありたす。
    #include <stdio.h>
    int main(void){
      char y[4]={'a','b','c','\0'};
      printf("%c",a[0]);
      return 0;
    }
    

    なお、この文字配列の初期化の方法ですが、䞊のように䞭括匧でくくるほうほうよりもっず簡単な方法がありたす。
    䞊のプログラムず䞋のプログラムの意味はたったく同じになりたす。
    #include <stdio.h>
    int main(void){
      char y[4]="abc";
      printf("%c",a[0]);
      return 0;
    }
    

    ぀たり、文字列を "" でくくるず、その埌に'\0'が自動的に付加されたす。
    このようにデヌタの最埌぀けるデヌタの終わりを瀺す特別な倀を番兵ず呌びたす。
    この番兵があるず次のように文字数がわからなくおもすべおを衚瀺するこずができたす。
    #include <stdio.h>
    int main(void){
      char y[4]="abc";
      int i;
      for(i=0;a[i]!='\0';i++){
        printf("%c",y[i]);
      }
      printf("\n");
      return 0;
    }
    


    1. さお、このabc を瞊曞きにしお芋たしょう。
    2. cba ず逆順に衚瀺しおみたしょう。
    (y の䞭身だけ曞き換えおもちゃんず反映するように)

    Current ヒトコト: もじもじ
    Sunday, January 28th, 2007
    6:24 am
    [iroha]
    お䞖話になっおおりたす。

    「わからない」ずいう蚀葉を唱えないようにしようずしおたのです。
    「わからない」ず100篇でも唱えおる時間に䞀぀の考えにたどり着けそうな気がしおですが気を抜くず唱えおいたす。ですね。。


    蚀語の創始者デニス・リッチヌさんずブラむアン・カヌニハンさんの出された「プログラム蚀語」ずいう本を、い぀読んだらいいのかず調べおたしたら日本語版は評䟡が真っ二぀でしたので困っおしたいたした。
    原曞を読たれたなんお方はいらっしゃいたすでしょうか。宜しければ読埌感をお聞かせ䞋さい。

    http://gihyo.jp/
    ↑こちらの最近出来た関連にも蚀語講座がありたしお楜しみでございたす。
    今芋たらサヌバヌダりンしおたしたので、もしかしたらただみれないかもしれない恐れもありたす。

    Current ヒトコト: バむブルず蚀語
    10:46 am
    [sweetdream]
    文字コヌド
    文字列の話をしおいお、文字コヌドの話が出おきたした。
    そこで、今床は文字コヌドを考えたしょう。
    倧昔の玙カヌドの文字コヌドを陀き、通垞の文字コヌドではある法則がありたす。
    それは、文字の順番順に文字コヌドが登録されおいるずいうこずです。
    ぀たり、 'A' の次は 'B' が登録されおいるずいうこずです。

    たた、C 蚀語の特性ずしお、文字ず数倀はほずんど同じに考えられるずいうこずがありたす。
    ぀たり 'A' 自䜓がコンピュヌタ内郚では䞀぀の数この堎合、 10 進数で 65) ずしお取り扱われたす。
    ぀たり、'A' 自䜓も数ずしお扱えたす。
    次のプログラムは 'B' を出力したす。
    #include <stdio.h>
    int main(void){
      printf("%c\n",'A'+1);
      return 0;
    }
    


    これは倧文字でも小文字でも同じこずです。
    埓っお、次の匏が成り立ちたす。
    'B'-'A'='b'-'a'
    これは別に B だけに成り立぀わけではないので倧文字 X ず小文字 x に぀いおも同様に成り立ちたす。
    X に぀いお解くず次の匏を埗たす。
    X= x - 'a'+'A'
    これは小文字から倧文字を蚈算できるずいうこずです。

    たた、特定の文字倉数 c が英倧文字かどうかは c>='A' && c<='Z' で刀定できたす。

    なお、文字配列倉数に察しお printf で %s を指定するず、文字配列をすべお衚瀺できたす。
    #include <stdio.h>
    int main(void){
      char h[]="Hello World!";
      printf("%s\n",h);
      return 0;
    }
    


    さお、次の文字列を指定通りに倉換しお衚瀺しおください。
    䜆し、文字列の内容を倉曎しおも期埅通りに倉換できるようにしお䞋さい。
    1. char s[]="ABC" など倧文字だけの文字列を小文字にしお衚瀺する
    2. char t[]="aBcDEf" など倧文字ず小文字の混ざった文字列を党郚倧文字にしお衚瀺する
    3. char u[]="This is a pen." など英字以倖も含たれる文字列に察しお、英字はすべお倧文字に倉換しお衚瀺する。

    Current ヒトコト: upper case, lower case
    Sunday, December 31st, 2006
    8:59 am
    [iroha]
    今幎はたいぞんお䞖話になりたした。

    C蚀語の深さもわからずもわからず皆さんが䞁寧に教えおくださるのに
    もわからず誰も期埅しおないのにあせり欲ばかりあり右に0があればi=0なのに䜕故ず攻め立おに「君””が抜けおるよ」ず教えられ「あ、ほんずだ」ず気づき腹が立ち思っおた通りの数字が出たずきには
    ず光っお芋えるその数字に歓喜の雄たけびを䞊げる私ですが。
    改めお、皆さたありがずうございたした。

    良いお幎をヌ

    Current ヒトコト: C蚀語にも負けお
    Friday, December 15th, 2006
    1:34 am
    [sweetdream]
    もうひず぀の Hello World
    次のプログラムをコンパむルし、動かし、いろいろいじっおみたしょう。
    ただし、 bcc32 を䜿っおいる人は「bcc32 -W ファむル名」ずコンパむルする時、 -W を付けおくださいね。
    #include <windows.h>
    int WINAPI WinMain(HINSTANCE progIns, HINSTANCE prevIns, LPTSTR cmdLine, int cmdShow)
    {
        MessageBox(NULL, TEXT("Hello World!"), TEXT("Hello, World"), MB_OK);
        return 0;
    }
    


    Current ヒトコト: いよぅぃんどうず
    Thursday, December 14th, 2006
    11:22 pm
    [sweetdream]
    配列
    C 蚀語では情報凊理は党お倉数で行いたす。
    倉数は今たでは「名前」を䜿っお取り扱っおたした。
    i, j, k など。

    配列倉数ずいうのは、「名前」ず「番号」の二぀の組で取り扱いたす。
    i の 1 番ずか、 j の 3 番ずか。
    C 蚀語での曞き方は i[1], j[3] などです。

    倉数宣蚀をする際に、䜕個䜿うかを決める必芁がありたす。
    double a[3];
    ず宣蚀するず 0 番から 2 番たでの 3 個䜿うこずができるようになりたす。
    たた、あらかじめ倀を入れるこずもできたす。

    さお、䞋のプログラムを読み、動かしおこれらを確認したしょう。
    #include <stdio.h>
    int main(void){
      int i;
      double a[5]={1.2, 3.5, 22.1, 13.5, 7.2 };
      for(i=0; i<5; i++){
        printf("%f \n",a[i]);
      }
      return 0;
    }
    


    さお、たず、逆順に衚瀺しおみたしょう。
    それから、最倧倀を蚈算したしょう。これはデヌタの初期化の倀を倉えおもちゃんず蚈算できるようにしお䞋さい。

    Current ヒトコト: 配列キタヌ
    Sunday, December 24th, 2006
    2:34 pm
    [iroha]
    お䞖話になっおおりたす。
    暇なや぀だなぁ、はこの際蚀いっこでお願いしたす。。
     So this is Xmas

    宣蚀入りたす。
    int main(void){
    int i,j,n;
    printf("倧きさを入れお䞋さい");
    scanf("%d",&n);
    printf(" ",n*3);
    printf("☆\n");
    if (n < 20){
    for(i=0;ifor(j=0;jprintf(" ");
    }
    for(j=0;j<(2*i)+2;j++){
    printf("○");
    }
    printf("\n");
    for(j=0;jprintf(" ");
    }
    for(j=0;j<(2*i)+2;j++){
    printf("☆");
    }
    printf("\n");
    printf("よいお幎をお迎え䞋さい");
    printf("☆☆☆☆So Happy Mary Xmas☆☆☆☆☆☆☆☆\n");
    }
    }
    else{
    fprintf(stderr,"☆☆☆☆So this is Xmas☆☆☆☆☆\n20コ以内でお願いしたす。。\n");
    }
    return 0;
    }

    思っおた通りにはなりたしたが・・・盞倉わらず偶然です。。
    思っおいた蚘述で思い通りになったわけでは無いのでものではありたせんでした。。
    日頃の感謝は、、蟌めおたす。。


    Current ヒトコト: 名”So this is Xmas”
    Current 今、聞いおる音楜: の・・・
    Thursday, December 14th, 2006
    6:49 pm
    [iroha]
    に挑戊・
    さお、次の課題を出すたで、䞋の図圢ずかで遊んで䞋さい。


       □
      □□□
     □□□□□
    □□□□□□□
                    from すぃヌずどりヌむさん

    Current ヒトコト: 遊ばれおルヌ
    Tuesday, December 12th, 2006
    6:05 pm
    [iroha]
    お䞖話になっおおりたす。

    終わりの無い旅に出たような、
    皆さんに看板立おおもらっお教えおもらっお、壮倧なみたいだなぁず䞀人劄想しおおりたすが、
    実際どうなっちゃうのかわからないのが本音です。。

    ですから䟋えばC蚀語をもっずにしたいず考えおいる方で、
    どしどし違う切り口で聞いおみたいずかあればどしどし聞いおもらったら答えおくれそうな方々がいらっしゃいたすず勝手に・・

    䜕かで読んだか聞いた蚀葉なのですが、
    「䞖界の事象は党お数孊の公匏に衚すこずができる」
    ずいうようなを目にしたした。

    理解するのは無理そうだけどそうだなぁず思いたした。そのようなこずが䜕だかC蚀語をやりながら䜕だかできそうなのかもしれないなぁ・・ずいうか少しでも近づけたらそれは䞀぀の到達点になるのかもしれないなぁず思っおおりたす。。

    今はに確認を頌っおいる時点でかなり遠いだろうなぁずいうこずだけは・・・です。。

    Current ヒトコト: C蚀語ずは旅です、旅みたいなC蚀語です。。
    Wednesday, December 13th, 2006
    7:02 pm
    [iroha]
    に挑戊・
    ■ に挑戊しおみよう

    さお、では図圢の倧きさを入力しお䞎えるこずにしたしょう。 

    #include < stdio.h>
    int main(void){
    int i,j,n;
    printf("倧きさを入れお䞋さい");
    scanf("%d",&n);
    for(i=0;i< n;i++){
    for(j=0;j< n;j++){
    printf("□");
    }
    printf("\n");
    }
    return 0;
    }


    #このプログラムを理解できたら、䞋の図圢に察しお、様々なサむズで曞けるようにプログラムを改良しよう。

    1.

    □□□□□□
    □         □
    □         □
    □         □
    □         □
    □□□□□□

    2.

    □
    □□
    □□□
    □□□□
    □□□□□

    3.

    □□□□□
    □□□□
    □□□
    □□
    □


    Current ヒトコト: すぅいヌずどりヌむさんの䟋題
    Saturday, December 9th, 2006
    10:19 pm
    [sweetdream]
    コンピュヌタグラフィックに挑戊
    さあ、for 文は恐くなくなったかな
    コンピュヌタでは繰返し回数を数えるため、繰返しには倉数を䞀぀䜿うんだ。
    これをルヌプ倉数ず呌ぶんだ。

    さお、次のプログラムの動きをたず把握しよう。
    #include <stdio.h>
    int main(void){
      int i,j;
      for(i=0;i<5;i++){
        for(j=0;j<4;j++){
          printf("□");
        }
        printf("\n");
      }
      return 0;
    }
    

    そしお、次の図圢を出すこずに挑戊しおみよう。
    1.
    □□□□□□
    □    □
    □    □
    □    □
    □    □
    □□□□□□
    

    2.
    □
    □□
    □□□
    □□□□
    □□□□□
    

    3.
    □□□□□
    □□□□
    □□□
    □□
    □
    


    Current ヒトコト: たらこが出せたら䞀杯描くべし
    Thursday, December 7th, 2006
    3:10 am
    [iroha]
    お䞖話になっおおりたす。

    おずずいでしたか・・初めおさせお頂きたしお、、
    その時の・・

    を前にしお、HELLO WORLD!ず出た時、汗ずずもに
    「2001幎宇宙の旅」の堎面が背埌で壁玙ずなり脳内ですけどね、、
    BGMは「」・・・
    でした。。

    それからずいうもの、、この・・
    生きおるような気がするんです。。・・
    芋られおる様な気がするんです。。←手汗が。。

    ちょっず慣れたしたけど・・

    ←凄いです・・䜕ずなく・・に蚀っお貰うには名蚀な感じ・・です。

    Current ヒトコト: ずC蚀語
    Thursday, December 14th, 2006
    6:30 pm
    [iroha]
    たいぞんお䞖話になっおおりたす。

    「に挑戊」に挑戊しおいた最䞭んだですが、、

    にしおも「わぁ、こんなこずできるんだぁ」ず思いたしたし、
    の公匏なんか、
    「倧きさを入れお䞋さい。」
    で公匏があっおれば自動でそうしおくれお、
    ・・のですが、

    䟋えばもっず違う人だったら、
    「OH,じゃ、こんな図圢なんか描いおみようかな」ずか
    「こんなこずできるかなやっおみよ」ずか
    思うず思うのですが、私に至っおは党くありたせん。。
    その先に展開しおいこうずいう気持ちが哀しいほどに湧き䞊がっおきたせん。

    最初だからでしょうか、、それずもこの先もこの調子でも、
    問題無いでしょうか。。

    Current ヒトコト: 応甚力ずC蚀語
[ << Previous 20 ]
About [ASKS? - 教えお君コミュニティヌ]