<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>0ssifrageのブログ</title>
<link>https://ameblo.jp/0ssifrage/</link>
<atom:link href="https://rssblog.ameba.jp/0ssifrage/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>終盤はきちんと読み切りました。</title>
<description>
<![CDATA[ 俺先手番の対人です。<br>  1:▲7六歩<br>  2:△3四歩<br>  3:▲6六歩<br>  4:△5四歩<br>  5:▲7八銀<br>  6:△5五歩<br>  7:▲6八飛<br>  8:△5二飛<br>  9:▲6七銀<br> 10:△4二銀<br> 11:▲4八玉<br> 12:△6二玉<br> 13:▲3八玉<br> 14:△7二玉<br> 15:▲5八金左<br> 16:△8二玉<br> 17:▲7七角<br> 18:△7二銀<br> 19:▲9六歩<br> 20:△9四歩<br> 21:▲4八銀<br> 22:△5三銀<br> 23:▲4六歩<br> 24:△4四銀<br> 25:▲4七銀<br> 26:△3五銀<br> 27:▲4八金上<br> 28:△1四歩<br> 29:▲5六歩<br> 30:△3二金<br> 31:▲5五歩<br> 32:△5五飛<br> 33:▲6五歩<br> 34:△5一飛<br> 35:▲2二角成<br> 36:△2二金<br> 37:▲4二角打<br> 38:△5二飛<br> 39:▲3一角成<br> 40:△5三歩打<br> 41:▲6六銀<br> 42:△4六銀<br> 43:▲4六銀<br> 44:△7九角打<br> 45:▲6四歩<br> 46:△3三桂<br> 47:▲6三歩成<br> 48:△6三銀<br> 49:▲7五銀<br> 50:△6八角成<br> 51:▲6八金<br> 52:△8八飛打<br> 53:▲5八金左<br> 54:△8九飛成<br> 55:▲6四歩打<br> 56:△7二銀<br> 57:▲4一馬<br> 58:△9九竜<br> 59:▲6三銀打<br> 60:△6三銀<br> 61:▲6三歩成<br> 62:△3二飛<br> 63:▲6二歩打<br> 64:△4五桂<br> 65:▲3二馬<br> 66:△5六桂打<br> 67:▲7二飛打<br> 68:△7二金<br> 69:▲7二と<br> 70:△7二玉<br> 71:▲6一銀打<br> 72:△6二玉<br> 73:▲5一角打
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-11163039233.html</link>
<pubDate>Sun, 12 Feb 2012 21:48:52 +0900</pubDate>
</item>
<item>
<title>勉強しなければならないのだが</title>
<description>
<![CDATA[ 前回のテストで順位が上がって、今回は最後だからみんながんばってくるはず。で勉強しなきゃいけないんだけど...<br><br>雪がすごくてねぇ。この土日は雪かきに消えました。どうするかなぁ...今週休講あるし、それを利用するほか無いのか。<br><br>
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-11156488348.html</link>
<pubDate>Sun, 05 Feb 2012 22:41:54 +0900</pubDate>
</item>
<item>
<title>素数を求めるプログラム</title>
<description>
<![CDATA[ <p>#include&lt;stdio.h&gt;<br>#include&lt;stdlib.h&gt;<br>#include&lt;limits.h&gt;</p><p>#define NUM 256<br>#define FILE_NAME "prime.bin"<br>#define DBG 0</p><p>int main(int argc,char *argv[]){<br>    unsigned long n;/* 素数かどうかを判断される数 */<br>    unsigned long prime[NUM]={0};/* 素数を入れる配列 */<br>#if !DBG<br>    unsigned char tmp[4];<br>#endif<br>    int w=0;<br>    FILE *fp;<br>    /* 過去に素数をどこまで計算したかを読み取る */<br>    printf("準備中...");<br>    if((fp=fopen(FILE_NAME,"rb"))==NULL){<br>        /* 計算したことがなければ新規作成 */<br>        if((fp=fopen(FILE_NAME,"wb"))==NULL){<br>            printf("Error in %d, %s.\n",__LINE__,__FILE__);<br>            system("pause");<br>            return(1);<br>        }<br>        prime[0]=2;/* 2は素数 */<br>        prime[1]=3;/* 3も素数 */<br>        fwrite(prime,sizeof(prime[0]),2,fp);<br>        fclose(fp);<br>        n=5;/* 5からチェック開始 */<br>    }else{<br>        int m;/* 配列をいくつ読み取れたかを数える */<br>        unsigned p;/* 過去に読み取った配列の最後の数値を記憶 */<br>        while((m=fread(prime,sizeof(prime[0]),NUM,fp))==NUM)<br>            p=prime[NUM-1];<br>        if(m==0)<br>            n=p+2;<br>        else<br>            n=prime[m-1]+2;<br>        fclose(fp);<br>    }<br>    printf("\r計算中...");<br>#if !DBG<br>    putchar('\n');<br>#endif<br>    /* 素数を求める */<br>    for(;n&lt;20;n+=2){<br>        unsigned short flag=1;<br>        int m;<br>        if((fp=fopen(FILE_NAME,"rb"))==NULL){<br>            printf("Error in %d, %s.\n",__LINE__,__FILE__);<br>            system("pause");<br>            return(1);<br>        }<br>        while((m=fread(prime,sizeof(prime[0]),NUM,fp))&gt;0){<br>            int i;<br>            for(i=0;i&lt;m;i++){<br>                if(prime[i]*prime[i]&gt;n)<br>                    goto LAVEL_1;<br>                if(n%prime[i]==0){<br>                    flag=0;<br>                    goto LAVEL_1;<br>                }<br>            }<br>        }<br>        LAVEL_1:<br>        fclose(fp);<br>        if(flag){<br>            if((fp=fopen(FILE_NAME,"ab"))==NULL){<br>                printf("Error in %d, %s.\n",__LINE__,__FILE__);<br>                system("pause");<br>                return(1);<br>            }<br>#if DBG<br>            fwrite(&amp;n,sizeof(n),1,fp);<br>#else<br>            printf("%02X ",tmp[0]=(unsigned char)n);<br>            printf("%02X ",tmp[1]=(unsigned char)(n&gt;&gt;8));<br>            printf("%02X ",tmp[2]=(unsigned char)(n&gt;&gt;16));<br>            printf("%02X\n",tmp[3]=(unsigned char)(n&gt;&gt;24));<br>//            fwrite(tmp,sizeof(tmp[0]),4,fp);<br>            fwrite(&amp;tmp[0],sizeof(tmp[0]),1,fp);<br>            fwrite(&amp;tmp[1],sizeof(tmp[1]),1,fp);<br>            fwrite(&amp;tmp[2],sizeof(tmp[2]),1,fp);<br>            fwrite(&amp;tmp[3],sizeof(tmp[3]),1,fp);<br>#endif<br>            fclose(fp);<br>        }<br>    }<br>    printf("\r\a\a\a計算終了\n");<br>    system("pause");<br>    while(argv[0][w])<br>        w++;<br>    while(argv[0][w]!='\\')<br>        w--;<br>    argv[0][w+1]='l';<br>    argv[0][w+2]='o';<br>    argv[0][w+3]='o';<br>    argv[0][w+4]='k';<br>    argv[0][w+5]='.';<br>    argv[0][w+6]='e';<br>    argv[0][w+7]='x';<br>    argv[0][w+8]='e';<br>    argv[0][w+9]='\0';<br>    system(argv[0]);<br>    system("pause");<br>    return(0);<br>}<br></p><br><p>====look.c===</p><p>#include&lt;stdio.h&gt;<br>#include&lt;stdlib.h&gt;<br>void print_bit(unsigned char ch){<br>    int n=2;<br>    while(n--)<br>        switch((ch&gt;&gt;(4*n))&amp;15U){<br>            case  0:printf("0000 ");break;<br>            case  1:printf("0001 ");break;<br>            case  2:printf("0010 ");break;<br>            case  3:printf("0011 ");break;<br>            case  4:printf("0100 ");break;<br>            case  5:printf("0101 ");break;<br>            case  6:printf("0110 ");break;<br>            case  7:printf("0111 ");break;<br>            case  8:printf("1000 ");break;<br>            case  9:printf("1001 ");break;<br>            case 10:printf("1010 ");break;<br>            case 11:printf("1011 ");break;<br>            case 12:printf("1100 ");break;<br>            case 13:printf("1101 ");break;<br>            case 14:printf("1110 ");break;<br>            case 15:printf("1111 ");break;<br>        }<br>}<br>int main(void){<br>    FILE *fp;<br>    unsigned char tmp[4];<br>    int j=1;<br>    int n;<br>    fp=fopen("prime.bin","r");<br>    while((n=fread(tmp,sizeof(tmp[0]),4,fp))&gt;0){<br>        int i;<br>        printf("%10d: ",j++);<br>        for(i=0;i&lt;n;i++)<br>            printf("%02X ",(unsigned)tmp[i]);<br>        for(i=n;i&lt;4;i++)<br>            printf("   ");<br>        putchar(' ');<br>        for(i=0;i&lt;n;i++)<br>            print_bit((unsigned)tmp[i]);<br>        for(i=n;i&lt;4;i++)<br>            printf("          ");<br>        printf(" %10d\n",0+(n&gt;=1)*((unsigned)tmp[0])+(n&gt;=2)*(((unsigned)tmp[1])&lt;&lt;8)+(n&gt;=3)*(((unsigned)tmp[2])&lt;&lt;16)+(n&gt;=4)*(((unsigned)tmp[3])&lt;&lt;24));<br>        if(j%256==0)<br>            system("pause");<br>    }<br>    return(0);<br>}<br>===========実行結果================</p><p>計算中...<br>05 00 00 00<br>07 00 00 00<br>0B 00 00 00<br>0D 00 00 00<br>11 00 00 00<br>13 00 00 00<br>計算終了<br>続行するには何かキーを押してください . . .<br>         1: 02 00 00 00  0000 0010 0000 0000 0000 0000 0000 0000           2<br>         2: 03 00 00 00  0000 0011 0000 0000 0000 0000 0000 0000           3<br>         3: 05 00 00 00  0000 0101 0000 0000 0000 0000 0000 0000           5<br>         4: 07 00 00 00  0000 0111 0000 0000 0000 0000 0000 0000           7<br>         5: 0B 00 00 00  0000 1011 0000 0000 0000 0000 0000 0000          11<br>         6: 00 00 00 11  0000 0000 0000 0000 0000 0000 0001 0001   285212672<br>         7: 00 00 00 13  0000 0000 0000 0000 0000 0000 0001 0011   318767104<br>         8: 00 00 00     0000 0000 0000 0000 0000 0000                     0<br>続行するには何かキーを押してください . . .<br></p><br><p>何が悪いんでしょう?</p><br>
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-11120103251.html</link>
<pubDate>Thu, 29 Dec 2011 01:46:32 +0900</pubDate>
</item>
<item>
<title>テストの結果</title>
<description>
<![CDATA[ 高い方から<br><br>100<br>100<br>98<br>92<br>89<br>89<br>84<br>83<br>80<br>79<br>73<br><br>でした。まだ一科目返ってきてないけど、アベレージ90に届かない事が確定。残念。
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-11106231455.html</link>
<pubDate>Tue, 13 Dec 2011 22:45:12 +0900</pubDate>
</item>
<item>
<title>詩を書いてみた。</title>
<description>
<![CDATA[ タイトルは<br>私の復縁日記<br><br>興味ある人は是非。<br><br>http://mn.mang.jp/noveges/novege_detail/00014267
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-11087126975.html</link>
<pubDate>Wed, 23 Nov 2011 19:21:51 +0900</pubDate>
</item>
<item>
<title>死ぬかと思った</title>
<description>
<![CDATA[ 金曜日の夕方頃から熱が出て、土曜日の午前2時頃に39℃まであがって保冷剤を首筋と脇の下と又に挟んで38℃ぐらいまで落ちたけど、土曜日の午前中はずっと38℃で昼から落ち始めて夜の9時頃には平熱になりましたぁ。<br><br>39℃とか小学校2年生の時のインフルエンザだかおたふく風邪だかの時以来超久しぶりだったんで、辛かった。
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-11042526040.html</link>
<pubDate>Sun, 09 Oct 2011 11:16:10 +0900</pubDate>
</item>
<item>
<title>テストの結果</title>
<description>
<![CDATA[ 高い方から<br>100<br>100<br>100<br>98<br>94<br>90<br>85<br>85<br>83<br>79<br>77<br>あと国語だけ。<br><br>今回はばらつきが少ない
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-10975305824.html</link>
<pubDate>Thu, 04 Aug 2011 16:42:17 +0900</pubDate>
</item>
<item>
<title>モンティホール問題</title>
<description>
<![CDATA[ <p>モンティホール問題についてシミュレーションするプログラムを以下のように考えた。</p><br><p>#include&lt;stdio.h&gt;<br>#include&lt;stdlib.h&gt;<br>#include&lt;time.h&gt;<br>void main(void){<br>srand((unsigned)time(NULL));<br>while(1){<br>FILE *fp;<br>unsigned long hit1,hit2;<br>unsigned long i;<br>for(i=hit1=0;i&lt;~(0UL);i++){<br>int abc=rand()%3;<br>int sel=rand()%3;<br>if(abc==sel)<br>hit1++;<br>}<br>printf("変えない:%10lu回 ",hit1);</p><p>for(i=hit2=0;i&lt;~(0UL);i++){<br>int open;<br>int abc=rand()%3;<br>int sel=rand()%3;<br>switch(abc){<br>case 0:switch(sel){<br>case 0:if(rand()%2)<br>open=1;<br>else<br>open=2;<br>break;<br>case 1:open=2;<br>break;<br>case 2:open=1;<br>break;<br>}<br>break;<br>case 1:switch(sel){<br>case 1:if(rand()%2)<br>open=0;<br>else<br>open=2;<br>break;<br>case 0:open=2;<br>break;<br>case 2:open=0;<br>break;<br>}<br>break;<br>case 2:switch(sel){<br>case 2:if(rand()%2)<br>open=1;<br>else<br>open=0;<br>break;<br>case 1:open=0;<br>break;<br>case 0:open=1;<br>break;<br>}<br>break;<br>}<br>switch(open){<br>case 0:if(sel==1)<br>sel=2;<br>else<br>sel=1;<br>break;<br>case 1:if(sel==0)<br>sel=2;<br>else<br>sel=0;<br>break;<br>case 2:if(sel==0)<br>sel=1;<br>else<br>sel=0;<br>break;<br>}<br>if(abc==sel)<br>hit2++;<br>}<br>printf("変えた:%10lu回 ",hit2);<br>printf("比:%10.8f",(double)hit2/hit1);<br>putchar('\n');<br>fp=fopen("abc.txt","a");<br>fprintf(fp,"%10lu %10lu %lu\n",hit1,hit2,hit2/hit1);<br>fclose(fp);<br>}<br>}<br></p><p>ここで、abc.txtの中身について以下のような結果が得られた</p><p>1431655892 2863276995 1<br>1431655892 2863256551 1<br>1431655892 2863267000 1<br>1431655928 2863277164 1<br>1431655892 2863256460 1<br>1431655928 2863267160 1<br>1431655892 2863277091 1<br>1431655892 2863256450 1<br>1431655928 2863267200 1<br>1431655892 2863276949 1<br>1431655892 2863256417 1<br>1431655892 2863267329 1<br>1431655892 2863276720 1<br>1431655928 2863256346 1<br>1431655892 2863267467 1<br>1431655892 2863276797 1<br>1431655892 2863256413 1<br>1431655892 2863267282 1<br>1431655891 2863272851 1<br>1431655928 2863266951 1<br>1431655928 2863271441 1<br></p><p>さて、比率が常に2を下回るのは何が原因だろうか?</p><br>
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-10946250703.html</link>
<pubDate>Thu, 07 Jul 2011 16:55:05 +0900</pubDate>
</item>
<item>
<title>cypher.c</title>
<description>
<![CDATA[ <p>#include&lt;stdio.h&gt;<br>#include&lt;conio.h&gt;<br>#include&lt;ctype.h&gt;<br>#include"scramble.h"<br>#include"others.h"</p><p>void stop(void){<br>    printf("\nPush any key.");<br>    getch();<br>    printf("\r%*s",13,"");<br>}</p><p>short main(void){<br>    short key;</p><p>    set_key(&amp;key);</p><p>    if(input_massage(&amp;key)){<br>        puts("\nerror");<br>        stop();<br>        return(1);<br>    }<br>    puts("\n=====cypher=====");<br>    if(output_cypher()){<br>        puts("\nerror");<br>        stop();<br>        return(1);<br>    }<br>    stop();<br>    return(0);<br>}<br></p>
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-10934595937.html</link>
<pubDate>Sat, 25 Jun 2011 23:35:05 +0900</pubDate>
</item>
<item>
<title>shift.h</title>
<description>
<![CDATA[ <p>#if !defined(__HEADER_SHIFT)<br>    #define __HEADER_SHIFT</p><p>    char shift_go(char *ch,int n){<br>        while(n--)<br>            switch(*ch){<br>                case 'a':*ch='b';break;<br>                case 'b':*ch='c';break;<br>                case 'c':*ch='d';break;<br>                case 'd':*ch='e';break;<br>                case 'e':*ch='f';break;<br>                case 'f':*ch='g';break;<br>                case 'g':*ch='h';break;<br>                case 'h':*ch='i';break;<br>                case 'i':*ch='j';break;<br>                case 'j':*ch='k';break;<br>                case 'k':*ch='l';break;<br>                case 'l':*ch='m';break;<br>                case 'm':*ch='n';break;<br>                case 'n':*ch='o';break;<br>                case 'o':*ch='p';break;<br>                case 'p':*ch='q';break;<br>                case 'q':*ch='r';break;<br>                case 'r':*ch='s';break;<br>                case 's':*ch='t';break;<br>                case 't':*ch='u';break;<br>                case 'u':*ch='v';break;<br>                case 'v':*ch='w';break;<br>                case 'w':*ch='x';break;<br>                case 'x':*ch='y';break;<br>                case 'y':*ch='z';break;<br>                case 'z':*ch='a';break;<br>            }<br>        return(*ch);<br>    }</p><p>    char shift_back(char *ch,int n){<br>        while(n--)<br>            switch(*ch){<br>                case 'a':*ch='z';break;<br>                case 'b':*ch='a';break;<br>                case 'c':*ch='b';break;<br>                case 'd':*ch='c';break;<br>                case 'e':*ch='d';break;<br>                case 'f':*ch='e';break;<br>                case 'g':*ch='f';break;<br>                case 'h':*ch='g';break;<br>                case 'i':*ch='h';break;<br>                case 'j':*ch='i';break;<br>                case 'k':*ch='j';break;<br>                case 'l':*ch='k';break;<br>                case 'm':*ch='l';break;<br>                case 'n':*ch='m';break;<br>                case 'o':*ch='n';break;<br>                case 'p':*ch='o';break;<br>                case 'q':*ch='p';break;<br>                case 'r':*ch='q';break;<br>                case 's':*ch='r';break;<br>                case 't':*ch='s';break;<br>                case 'u':*ch='t';break;<br>                case 'v':*ch='u';break;<br>                case 'w':*ch='v';break;<br>                case 'x':*ch='w';break;<br>                case 'y':*ch='x';break;<br>                case 'z':*ch='y';break;<br>            }<br>        return(*ch);<br>    }</p><p>#endif<br></p>
]]>
</description>
<link>https://ameblo.jp/0ssifrage/entry-10934595202.html</link>
<pubDate>Sat, 25 Jun 2011 23:34:41 +0900</pubDate>
</item>
</channel>
</rss>
