~New Entry~2010年09月09日 [ゲーム] 黄金の太陽の思い出について語ろうか 2010年09月07日 [ただの日記] 今日は何の日?ふっふー 2010年09月06日 [更新情報] 設定ミスで落ちてました。すみません。。。 2010年09月05日 [更新情報] 大人の事情により改装しました... |
みんなで狩りするお! |
(1)getstringにおいて、インデックスによるアクセス ( s[i] ) を使わず、ポインタを用いるように書き換えよ。
(2)文字列を複写する関数をつくれ。具体的には、int stringcopy( char *s, char *t, int n) という関数を作り、ポインタsの指す文字列をポインタtの指す文字列に最大n文字複写せよ。
複写は、ポインタsの指す文字列に'\0'が見つかるまで (但し最大n文字) 行うようにすること。
(3)以前作った素数判定プログラムをbreakを使って書け。
(1)整数xに1を加えた値を返す関数inc(x)と1を引いた値を返す関数dec(x)を作れ。
(2)整数xを2倍した値を返す関数mult2(x)と作れ。但し、乗算*を使ってはいけない。上で用いたinc(x)とdec(x)を用いること。(ヒント:inc(x)とdec(x)を同じ回数だけdec(x)が0になるまで繰り返す。)
(3)トリボナッチ数列 (a1=0, a2=0, a3=1, a~n+3 = a~n + a~n+1 + a~n+2で定義される数列) を表示する関数triをつくり、a1~a10までを表示するプログラムを作れ。
(1)整数xに1を加えた値を返す関数inc(x)と1を引いた値を返す関数dec(x)を作れ。
今日は頑張って、過去のレポートを大量(自分としては)にデジタル化した。
もっと早く気付いていれば、こんな腰がいたいことをしなくてすんだんだけどね。
というのも、勉強してたら、昔習ったことがたくさん出てきたので、復讐の意味も込めて昔のレポートを振り返ってみようと思ったのです。
今、こうしてみると、文章のつながりがひどいね。
ま、今も対して変わってないだろうがw
(1) 次のプログラムshift.cを実行して、結果がどのようになるか調べよ。また、なぜそうなのか答えよ。
(2) 上のプログラムでxをlong long型都とし、printfでxを表示するとき%lldとして実行し、結果がどのようになるか調べよ。
(1) 次のプログラムshift.cを実行して、結果がどのようになるか調べよ。また、なぜそうなのか答えよ。
(1) int a[30];と宣言された配列の各a[i]にi^3を保存し、その値を表示するプログラムを作れ。
(2) (1)で作ったプログラムをポインタを用いるように変更し、配列aをインデックスでアクセスする (つまり、a[i]などを用いる) ことのないようにせよ。
(3) int a[30];と宣言された配列にフィボナッチ数列をいったん保存し、その値を表示するプログラムを作れ。
(4) (3)で作ったプログラムをポインタを用いるように変更し、配列aをインデックスでアクセスする (つまり、a[i]などを用いる) ことのないようにせよ。