暫定的に作成。どなたか編集お願いします。

どんな場所?

皆が考えた練習問題を出し合う場所です。思いついた問題はここに提出してみましょう。

答え

冷やし中華始めました

問題を投稿する場所。の答え

しかしながらこのページは答えのプログラムをいかにして綺麗に効率良く書くかを吟味するページであり決して安易に答えを聞きに行くページではないことをあらかじめご了承下さい。安易な答えがほしけりゃググれ。

C言語

いつき@1eiの問題

for文多用問題。

  • 2008-08-14 (木) 05:03:03
    //復習その2 5教科の点数を入力させ、60点以下のものは「赤点」。40点以下のものは「青点」。と表示させよ。平均点、最低・最高点も出力。
    //さらに赤点が3つ以上または青点が1つ以上あった場合、
    //「留年です。」と表示させよ。平均が90点以上の場合、「お前がナンバーワンだ…」と出力。
    //また、上記の条件に当てはまらない場合、「平凡ですね。」と出力。
    //''最低一つ自作関数を使うこと。''
    //あ、平均とか出す関数あるらしいけど、その部類のもの禁止。四則演算つかってね☆
/*出力方法は以下の通り。

~出力例~

========================

一教科目 91点
二教科目 89点
~~~
五教科目 53点

平均点  ~~点 
最低点  ~~点
最高点  ~~点

--赤点の教科--

三教科目
五教科目

--青点の教科--

四教科目


一言

「留年です。」
========================

※if文、for文またはwhile文、配列、関数の要素が入ってますよー

*/

ORACLEの問題

注:基本的に難易度が簡単なものは上の方、難しい物は下に固めてあります

  要するに上の方からやっていくことを推奨

 

数当てゲーム

数当てゲームを作れ。数字の範囲は1から100までとする。ただしこの数当てゲーム製作にユーザ定義関数を用いる事。

なお、数当てゲームとは最初にコンピュータがランダムに数を設定、人間が数を入力する。

入力した数よりランダムな数の方が大きかったら「それより上です」,ランダムな数の方が小さかったら「それより下です」、当たっていたら「当たりです」と表示するゲームである。

余裕があったらDxLibを用いて入出力せよ。また、経過時間、当てるまでにかかった回数なども表示せよ。

参考:ランダムな数を出力するプログラム
#include <stdio.h>
#include <stdlib.h>

int main(void){
    int rand;
    randomize(); //乱数初期化
    rand=random(10);//0~9の数字
    printf("%d",rand);
    return 0;
}
 

ヒット・アンド・ブローゲーム

ヒット・アンド・ブローゲームを製作せよ。

 

1:4桁の数字を乱数で生成

2:4桁の数を入力

3:生成した数と入力の数を比較

(数と位置が合っているHit,数はあるけど位置が違うBlow)

(例えば5798が生成された数で1597と入力した場合Hitが1でBlowが2)

4:ヒット数とブロー数を表示

5:全てHitになるまで入力を繰り返す

余裕があったら(ry

 

○×ゲーム(三目並べ)

3×3の人間対人間で行う○×ゲーム(三目並べ)を作れ。

余裕があったらDxLibで入出力を行え。

更に余裕があったら人間対コンピュータを実装せよ。

それでも余裕があったら人間対コンピュータで絶対に負けないコンピュータを製作せよ。

 

注1:ペディア当たりで調べれば負けない方法が載ってる

注2:去年作ったが200行越えた>負けないコンピュータ

 

ライフゲーム

40×40のセルでライフゲームを作成せよ。

セルの状態は生(生物がいる)か死(生物がいない)のみとする。

セルの初期条件は最初にランダムで決める物とする。

ただし周期境界領域(セルは上と下、左と右で繋がっている)とせよ。

例:周囲3マスに生物がいればそのマスは生きる(誕生する)
□□■ □□■
■□□→■■□
□□■ □□■

周囲2マスに生物がいればそのマスはそのまま
□□■ □□■
■□□→■□□
□□□ □□□

それ以外は死滅
□■■ □■■
■■□→■□□
□□■ □□■

なお出力は必ずDxLibで行え。

余裕があれば注2のように壁を設けたり多色によるライフゲームを実装せよ。

  • 三色によるライフゲームの実装例
    • 3種類の生命体の強弱関係が、赤>青>緑>赤となっている
    • 世代が進んだときの生命体の生存条件は以下の通り。
      • セルの周囲八方に生命体がある場合、自分と同じ種族がいる場合は+1、自分よりも弱い種族がいる場合は+2、自分より弱い種族がいる場合は-3として、セルの得点を計算する。
      • セルの得点が、3点以上7点未満の場合は、生命体が存在している場合はそのままその生命体が存続し、生命体がいない場合は新たに生命体が生まれる。
      • セルの得点が2点の場合、そのセルに生命体が存在している時はその生命体が存続し、生命体がいない場合は生命体が存在しない状態を継続する。
      • セルの得点が、1点以下または7点以上の場合は、そのセルに存在している生命体は消滅する。
 

注1:参考ページ1

注2:ニコニコ動画参考ページ1 ニコニコ動画参考ページ2(学内からは見れないので注意)

 

オセロ(リバーシ)

人間対人間で行うオセロを実装せよ。

余裕があれば入出力をDxLibで行え。

更に余裕があれば次に打てる場所等を表示できるようにし、次に打てる場所が無かったら自動的にパスするようにし、打つ場所がなくなったら終了するようにせよ。

それでも余裕があるなら、minimax法,α-β法などを用いてコンピュータを作成せよ。

 

注1:参考ページ1 参考ページ2

注2:コンピュータまで行くと難易度が跳ね上がります

 

8クイーン問題

8クイーン問題の答えを全て出力するプログラムを作成せよ.

 

魔方陣

3×3の魔方陣を作れ。

 

15パズル

15パズルを製作せよ。

参考リンク:http://wiki.game-develop.com/index.php?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%BD%E9%BF%B4%BC%D4%B8%FE%A4%B1%2F%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB%2F%C3%CA%B3%AC%C5%AA%B3%D8%BD%AC%2F15%A5%D1%A5%BA%A5%EB

なお、難しいようであれば8パズルでも構わない。

 
 
 
  • うはwwイパーイw 早速やってみよ。 -- いつき 2008-08-14 (木) 23:30:57

 
 

ちなみに私の作った問題に解答はありませんのでご注意をByORACLE

多分15パズルとか調べないと自分で作った問題(というかGameDevWikiのパクリだが)でも無理

問題が長くなったので別のページに移そうと思うのですがどうでしょうか?


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-10-24 (日) 17:14:24 (2526d)