問題

記事一覧 0001
  • 配列-応用6

    Monday, January 01, 0001 in 応用

    問題 配列-基礎5のデータを棒グラフで可視化してください: 500×300のウィンドウを作成してください 月〜金の各曜日の気温(10〜30度のランダムな整数)を配列に格納してください 各曜日の気温を棒グラフで描画してください 棒の幅は40,高さは 気温 × 5 とし,下端(y=height-50)から上に伸びるようにしてください 棒の下に曜日名,棒の上に気温を表示してください x軸・y軸を描画してください 実行例

    続きを読む

  • 配列-応用5

    Monday, January 01, 0001 in 応用

    問題 2次元配列を使った簡易オセロゲームを実装してください: 300×300のウィンドウに,緑の背景で3×3のオセロ盤を描画してください マウスをクリックしたとき,クリックしたマスの状態を切り替えてください 空のマス(0)→ 白い石(1)→ 黒い石(2)→ 白い石(1)→ …と繰り返してください 状態に応じて白または黒の円を描画し,空のマスは何も描画しないでください ヒントを見る int[][] othello = new int[3][3]: 0=空,1=白,2=黒で状態を管理します …

    続きを読む

  • 配列-応用4

    Monday, January 01, 0001 in 応用

    問題 2次元配列を使ったインタラクティブな数値グリッドを実装してください: 300×300のウィンドウに3×3のグリッドを作成してください setup() で,3×3の2次元配列の各要素に0〜49のランダムな整数を代入し,各マスの中央にフォントサイズ50で数値を描画してください マウスをクリックしたとき,クリックしたマスの数値を1増加させ,画面を更新してください ヒントを見る int[][] num = new int[3][3]: 3×3の2次元配列 text(str(num[i][j]), …

    続きを読む

  • 配列-応用3

    Monday, January 01, 0001 in 応用

    問題 マウスクリックで動くカードゲームを実装してください: setup() と mousePressed() を使ってください マウスをクリックするたびに,0〜5のランダムなインデックスのカードを1枚引いてください クリックのたびに,各カードの累計枚数を「カード〇は〇〇枚です」の形式でコンソールに表示してください ヒントを見る int[] card = new int[6]: カードの枚数を管理する配列(グローバル変数で宣言します) void mousePressed(): マウスが押されたとき …

    続きを読む

  • 配列-応用2

    Monday, January 01, 0001 in 応用

    問題 配列を使って平均を計算し,各要素を評価してください: 要素数5の配列に1〜100のランダムな整数を代入してください 全要素の合計と平均を計算し,「平均は〇〇点です」とコンソールに表示してください 各要素について,平均以上なら「〇番目の要素は〇〇で平均以上です」,平均未満なら「〇番目の要素は〇〇で平均未満です」と表示してください ヒントを見る 合計を求める変数 souwa を用意し,ループで加算していきます float ave = (float)souwa / c: 整数同士の割り算を浮動小 …

    続きを読む

  • 配列-応用10

    Monday, January 01, 0001 in 応用

    問題 6個の整数値を要素に持つ配列を逆順に並び替えるプログラムを実装してください: {15, 10, 3, 7, 11, 8} の6要素の配列を定義してください reverse() を使用せず,配列を逆順に並び替えた 配列を得てください. コンソール表示の結果が逆順になっているだけではだめです. 並び替え前後で println() か `printArray()`` してプログラムがうまく動いているかを確認してください. この問題には主に次の2つの解き方があります。 逆順の値を入れるために,新し …

    続きを読む

  • 配列-応用1

    Monday, January 01, 0001 in 応用

    問題 2次元配列を使ったプログラムを実装してください: 9×9の int 型2次元配列 num を作成してください 各要素に0〜99のランダムな整数を代入してください 各行の要素をコンマ区切りで表示し,1桁の数(10未満)の前には空白を挿入して桁を揃えてください 各行の末尾で改行してください ヒントを見る int[][] num = new int[9][9]: 9×9の2次元配列を宣言します for(int i=0; i<9; i++) の中に for(int j=0; j<9; …

    続きを読む

  • 配列-基礎5

    Monday, January 01, 0001 in 基礎

    問題 異なる型の配列を組み合わせたプログラムを実装してください: 月〜金の曜日名を格納した String[] 型の配列 days を作成してください 各曜日の気温(10〜30度のランダムな整数)を格納する int[] 型の配列 temperatures を作成してください 「〇曜日の気温は〇度です」という形式でコンソールに表示してください 実行例

    続きを読む

  • 配列-基礎4

    Monday, January 01, 0001 in 基礎

    問題 配列をカウンタとして使うカードゲームを実装してください: 1〜6の6種類のカードを100回ランダムに引くシミュレーションを実装してください 各カードが何回引かれたかを,要素数6の配列でカウントしてください 最後に各カードの枚数を「カード〇は〇〇枚です」の形式でコンソールに表示してください ヒントを見る int[] card = new int[6]: カウント用配列(初期値はすべて0) int(random(0, 6)): 0〜5のランダムな整数を生成(カードのインデックス) …

    続きを読む

  • 配列-基礎3

    Monday, January 01, 0001 in 基礎

    問題 配列-基礎1と同じ処理を,while ループを使って実装してください: 要素数5の int 型配列 array を宣言してください while ループを使って,各要素に1〜100のランダムな整数を代入し,同時にコンソールへ表示してください 表示形式は「n番目の要素は〇〇」としてください(nは1始まり) ヒントを見る int i=0; でカウンタを宣言し,while(i<5) で繰り返します i++: ループの末尾でカウンタをインクリメントするのを忘れないようにしましょう …

    続きを読む