問題
-
配列-発展7
Monday, January 01, 0001 in 発展
Categories:
問題 配列-発展6と同じ配列のローテーションを,マウスクリックで1ステップずつ実行してください: 500×200のウィンドウを作成してください setup() で赤・青・白のランダムな色を持つ8個の円を描画してください マウスをクリックするたびに,配列の末尾の要素を先頭に移動させ(右循環シフト),円の並びを更新してください ヒントを見る 自動実行(frameRate)を使わず,void mousePressed() にシフト処理と再描画を移動します draw() は空のままにしてください シフト …
-
配列-発展6
Monday, January 01, 0001 in 発展
Categories:
問題 配列のローテーション(循環シフト)を使ったアニメーションを実装してください: 500×200のウィンドウを作成してください 赤(0)・青(1)・白(2)のいずれかをランダムに割り当てた8個の円を横一列に描画してください frameRate(1) で1秒ごとに,配列の末尾の要素を先頭に移動させ(右循環シフト),円の並びを更新してください ヒントを見る int[] status = new int[8]: 0=赤,1=青,2=白で各円の色を管理します 右循環シフト:int temp = …
-
配列-発展5
Monday, January 01, 0001 in 発展
Categories:
問題 配列の要素を並び替えて,配列を反転させるプログラムを実装してください: {15, 10, 3, 7, 11, 8} の6要素配列を初期値として宣言してください 並び替え前の配列の内容をコンソールに表示してください 配列の先頭と末尾の要素を交互に入れ替えながら,配列全体を反転させてください 並び替え後の配列の内容をコンソールに表示してください ヒントを見る int[] array = {15, 10, 3, 7, 11, 8}: 初期値付きで配列を宣言できます 一時変数 temp を使って2 …
-
配列-発展4
Monday, January 01, 0001 in 発展
Categories:
問題 10種類のカードをコンプリートするまでカードを引き続けるシミュレーションを実装してください: 10種類のカード(カード1〜10)が全種類1枚以上揃うまで,ランダムにカードを引き続けてください 全種類が揃ったら,各カードの枚数と合計で何枚引いたかをコンソールに表示してください ヒントを見る int complete = 0: コンプリートフラグ(1になったらループを終了) while(complete == 0) で繰り返します 全要素をチェックし,card[i] == 0 の要素が1つでも …
-
配列-発展3
Monday, January 01, 0001 in 発展
Categories:
問題 配列-発展2と同じ処理を,2次元配列を使って実装してください: card[2][6] の2次元配列を用意し,card[0] が黒,card[1] が赤を表すようにしてください マウスクリックで黒・赤それぞれ1枚ずつカードを引く処理を合計20回繰り返してください 20回に達したら,黒・赤の各カード枚数と合計枚数を表示してください ヒントを見る int[][] card = new int[2][c]: 行0が黒,行1が赤を表します for(int i=0; i<2; i++) { …
-
配列-発展2
Monday, January 01, 0001 in 発展
Categories:
問題 黒と赤の2種類のカードを別々の配列で管理するプログラムを実装してください: 黒カード用と赤カード用に,それぞれ要素数6の配列を用意してください マウスをクリックしたとき,黒と赤それぞれ1枚ずつランダムにカードを引く処理を合計20回繰り返してください 20回に達したら,黒・赤それぞれの各カード枚数と,各番号の合計枚数をコンソールに表示し,ループを停止してください ヒントを見る int[] red = new int[6], int[] black = new int[6]: 色別に配列を用意 …