- 1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/12/02(日) 06:14:54 ]
- 【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 ・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/ 4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》 【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》 【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。 丸投げでない場合は、途中までのソースとその経過報告、 質問点、疑問点を書きます(なるべく丸投げにしてください)。 【回答プログラムの掲載場所】 Java質問スレWiki ttp://www.wikiroom.com/java/ ソースポストネット ttp://sourcepost.sytes.net/ ろだ2 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1191108260/
- 924 名前:924 [2008/05/26(月) 10:53:36 ]
- shiftLargerElements(a,a[3],3,2)を実行すると
a[1]が後ろに2つ移動して a[0]=0, a[1]=30, a[2]=20,a[3]=30 となり、戻り値として1を返す。 shiftLargerElements(a,a[3],3,3)を実行すると a[3]はa[0]より大きいので要素の移動は起こらず a[0]=0, a[1]=30, a[2]=20,a[3]=10 となり、戻り値として3を返す。*/ /*ヒント:処理手順は次のようになる。 1.a[j-h]がvより大きい間、次のことを行う。 1-1.a[j-h]の値をa[j]にコピー 1-2.jの値をhだけ減らす 1-3.copy,compareの値を適切に増やす 2.上記処理終了後のjの値を元に空き場所の添え字を計算し、変数spaceに保存 */ //★以降を適切に埋めよ(課題2-1) int space = 0; return space;} static int reverseNumber(int a[], int N){ //2-2:配列の逆順数を計算するメソッド //動作:要素をN個持つ配列aに対して逆順数(テキストp.119参照) // を計算する/* 例: a[0]=0, a[1]=30, a[2]=20,a[3]=10の場合 reverseNumber(a,3)を実行すると3を返す a[1]より大きくかつ左側にある要素は0個 a[2]より大きくかつ左側にある要素は1個 a[3]より大きくかつ左側にある要素は2個 以上を合計すると3になる。*/ //★以降を適切に埋めよ(課題2-2) int val = 0; return val;}
- 925 名前:924 [2008/05/26(月) 10:55:34 ]
- static int smallerInterval(int h){
//2-3:今の歩幅より一段小さい歩幅を計算するメソッド //動作:歩幅hの次に小さい歩幅を // インターバル数列 h = 3h +1 // に従って計算する // 次に小さい歩幅が1より小さいときは歩幅として0を返す //★以降を適切に埋めよ(課題2-3) int interval = 0; return interval;} static int largerInterval(int h){ //2-0:今の歩幅より一段大きい歩幅を計算するメソッド //動作:歩幅hの次に大きい歩幅を // インターバル数列 h = 3h +1 // に従って計算する int interval = 0; return interval;} static int largestInterval(int N){ //2-4:配列の大きさに一番合った歩幅を計算するメソッド //動作:要素数Nの配列をシェルソートする時に使う最も大きい歩幅を // インターバル数列 h = 3h +1 // に従って計算する /*ヒント:処理手順は次のようになる。 歩幅1から始め、歩幅が配列の大きさを超える寸前までlargerIntervalメソッドを使って歩幅を一段階ずつ大きくしていく*/ //★以降を適切に埋めよ(課題2-4) int interval = 1; return interval;}
- 926 名前:924 [2008/05/26(月) 10:57:34 ]
- static void insertion(int a[], int N){
//2-0:挿入ソートを行うメソッド int i; int v,space; for(i=1;i<N;i++){ v = a[i]; copy++; space = shiftLargerElements(a,v,i); a[space] = v; copy++;}} static void insertion(int a[], int N, int h){ //2-5:歩幅hの挿入ソートを行うメソッド /*shiftLargerElementsメソッドを用い、 a[0],a[h],a[2h],a[3h],... a[1],a[1+h],a[1+2h],a[1+3h],... a[2],a[2+h],a[2+2h],a[2+3h],... . . . a[h-1],a[(h-1)+h],a[(h-1)+h],a[(h-1)+h],... の各グループをそれぞれ挿入ソートする。*/ /*a[j],a[j+h],a[j+2h],a[j+3h],...のグループを挿入ソートするための手順は次の通りである。 iの値を(i+jの値がNを超えない範囲で)hずつ増やしながら次のことを行う。 1.変数vにa[i+j]の値を覚えておく 2.shiftLargerElements(配列,値,添え字,歩幅)メソッドを用い、a[i+j]を挿入するための空き場所を作る 3.上記2.で作った空き場所にvの内容をコピー あとは0,1,2,...,h-1の各jの値に対して上の要領で各グループを挿入ソートすればよい*/ //★以降を適切に埋めよ(課題2-5)
- 927 名前:924 [2008/05/26(月) 11:08:33 ]
- int i,j,v,space;
for(j=0;j<h;j++){ //a[j],a[j+h],a[j+2h],a[j+3h],...のグループを挿入ソート //1グループ分のソートが終わる毎に配列の内容を表示 }} static void shellSort(int a[], int N){ //2-6:シェルソートを行うメソッド int h; /*処理手順は次のようになる 1.largestIntervalメソッドを使って最初の歩幅を計算 2.歩幅が0より大きい間次の処理を繰り返す 2-1.歩幅の値を画面に表示 2-2.insertion(配列,要素数,歩幅)メソッドを使って歩幅hの挿入ソートを実行 2-3.smallerIntervalメソッドを使い、歩幅hを一段階小さい歩幅に更新 */ //★以降を適切に埋めよ(課題2-6)} public static void main(String args[]){ //2-7:上で作ったメソッドを用いて、ソート過程を表示しながら //シェルソートを実行 //手順は次のようになる。
- 928 名前:924 [2008/05/26(月) 11:11:59 ]
- //手順は次のようになる。
/* 1.要素を(27個もつ)整数型配列aを宣言 2.整数型変数Nに配列aの要素数を保存 3.initArrayメソッドを用いて配列aを初期化 4.showArrayメソッドを用いてソート前の配列aの内容を表示 5.変数compare,copyの値を0に初期化 6.shellSortメソッドを用いて配列aをシェルソート 7.showArrayメソッドを用いてソート後の配列aの内容を表示 8.ソートにかかった比較・コピーの回数を表示*/ //★以降を適切に埋めよ(課題2-7)}} 問題は、 2-1:ソート済み部分に新しい値を挿入するための空き場所を作るメソッドを完成させよ。 2-2:配列の逆順数を計算するメソッドを完成させよ。 2-3:今の歩幅より一段階小さい歩幅を計算するメソッドを完成させよ。 2-4:配列の大きさに一番合った歩幅を計算するメソッドを完成させよ。 2-5:歩幅hの挿入ソートを行うメソッドを完成させよ。 2-6:シェルソートを行うメソッドを完成させよ。 2-7:mainメソッドを完成させ、ソート過程を表示しながらシェルソートを実行するようにせよ。 2-8:作成したプログラムが正しく選択ソートを実行していることが分かる実行結果を示し、正しく動作していることを説明せよ。
- 929 名前:924 [2008/05/26(月) 11:13:32 ]
- 【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】5月29日 【 Ver 】1.4.1 【 補足 】922〜928がプログラムリストです。 丸投げですので、是非教えて下さい。
- 930 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:06:06 ]
- あげまくりつつ長々とスレを消費しているのを見ているだけで胸焼けがする
- 931 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:50:34 ]
- プログラムをわかりにくく文書化するコンテストかなんか?
- 932 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 16:52:47 ]
- sage進行でもないのでage、sageの是非は好みだろうけど、
何のためのろだなんだとは思うな。
- 933 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:54:49 ]
- >>924
ろだにまとめてあげてください 読める気がしません
- 934 名前:924 [2008/05/26(月) 19:29:19 ]
- >>933
こちらです。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/260.txt
- 935 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:12:11 ]
- 卒倒したw
- 936 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:55:00 ]
- うpしたらまず自分の目で確かめて欲しい。
- 937 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 21:55:27 ]
- 穴埋め問題とはレベルが高い
・・・がレベル低いな・・・length使わせろよ・・
- 938 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:08:08 ]
- 画面イメージ
+−−−+−−−+−−−+−−−+−−−+ | 20 | * | * | * | $ | | * | 2 | * | $ | * | | 3 | * | $ | * | * | | * | $ | * | * | * | | $ | * | * | 7 | * | +−−−+−−−+−−−+−−−+−−−+
- 939 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:16:42 ]
- >>935-936の意味が分からなかったがIEで開いてみて分かった。
Content-Type: text/plainをhtmlとして解釈するブラウザを使っている? javaのプログラミング演習でなく実装例を通したシェルソートのアルゴリズム理解が主眼だとしても、 設計といい実装ヒントといい、これはあまりよくない問題だな。
- 940 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:41:28 ]
- int a[]の書き方とか全部がstaticとか元々Cで教えていたコードをJavaに手っ取り早くそのまま変換したんじゃないかい
- 941 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:50:10 ]
- なんで挿入ソート・シェルソートときてバブルソート・コムソートがないんだ!
というかへんな設計だな。
- 942 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 22:59:15 ]
- バブルソート→コムソートの問題は、この課題の次に出てくるか先にやったんだろ。
まあ、期限はまだ先だから、変だと文句を言いつつ暇な人がそのうちやりそうだ。 なにせツンデレさんが集まるスレだからな。
- 943 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:04:57 ]
- 【 課題 】sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30305
【 形態 】1. Javaアプリケーション 【 期限 】5/27 7時 【 Ver 】1.5.0 【 補足 】よろしくお願い致します。
- 944 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:11:50 ]
- >>943
表示の$は何? 対戦の場合のルールは?
- 945 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:28:34 ]
- ビンゴって普通最大値75だと思うんだ。25だと確立的にすぐ上がる。
- 946 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:39:57 ]
- >>944
$は揃ったラインの意味かな >>945 プログラミングの練習が主眼だからそこは気にしないでいいんじゃないか ここに投げた時点でその目的さえも潰えたわけだが
- 947 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:00:08 ]
- 問題はどうやってCUI画面を更新するかだな。javaでry
- 948 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:07:51 ]
- 単にどんどん標準出力に垂れ流して最新表示が一番下にあればいいんじゃないの?
jcursesみたいな画面制御をするライブラリを使う手もあるけどさすがにそこまでは求められてないだろう
- 949 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:14:09 ]
- しかし,対戦となると・・・・うーむ
どこまで要求されてるのかがわからんな
- 950 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:23:27 ]
- とりあえずランダムか小さい数からかで選択していない数を選択するんでいいんじゃない?
それよりも対戦のルールが分からないんだが 成立したラインは最後の数を出してラインを成立させたやつのもので 終了時点で成立させたライン数が多いやつが勝ちでいいの?
- 951 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 00:42:22 ]
- そもそも自分で好きな数字入力できるなら対戦しても絶対に先攻が勝たないか?
1列揃う数字を順に入力すれば良いだけだろ。
- 952 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 01:05:44 ]
- どこにどの数字があるのか分かるのならね。
- 953 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 02:03:53 ]
- >複数人による対戦可能。
これって、例えばAが23で当てたら確定して他の人との違いを表示しないと わけ分からなくなるな。GUIなら色分けとかできるけど、、、あ、コンピュータ対戦もそうじゃんw
- 954 名前:918 mailto:sage [2008/05/27(火) 02:46:24 ]
- >>921
とても助かりました。 query.jspのほうで、ひっかかりましたが少しの修正で直りました。 <% AccessBean bean = (AccessBean)session.getAttribute("access"); List columnNames = bean.getNameList(); List rows = bean.getResultList(); %> <% session.getAttribute("access"); ArrayList columnNames = new ArrayList(); columnNames = (ArrayList)access.getNameList(); ArrayList rows = new ArrayList(); rows = (ArrayList)access.getResultList(); %> このように変更しました。 指摘された点、教えていただいた点を忘れずに勉強していこうと思います。 ありがとうございました。
- 955 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 03:53:32 ]
- >>943
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30306
- 956 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 04:06:12 ]
- リーチの表示もあったのかorz
もうすぐ夜明けだしあばんだん
- 957 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 04:23:13 ]
- 連投すまん間違い発見
>>955の28行目は int[] point = new int[panel.size()]; でなくて int[] point = new int[players.size()]; 26人対戦とかチェックしてなかったから見つけられなかったw
- 958 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 05:02:36 ]
- >>943
リーチの場所は@ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30307 いろいろ冗長だけどもう面倒に
- 959 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:16:17 ]
- 終わってない課題はどれだ
- 960 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 15:34:49 ]
- 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/261.zip
【 形態 】3. servlet 【 期限 】5/27 18時 【 Ver 】1.4.2 【 補足 】javaの宿題でPL/SQLを使う問題がわかりません。お願いします。
- 961 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:03:46 ]
-
【課題提示用テンプレ】 【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/262.zip 【 形態 】1. Javaアプリケーション 【 期限 】5/28 17時 【 Ver 】1.5.0 【 補足 】DispListクラスの未完成部分(コメントになっている)を完成させよという問題です。お願いします。
- 962 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 16:09:49 ]
- >>961です
問題ファイルの入れ忘れがありました。すみません。 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/263.zip
- 963 名前:960 mailto:sage [2008/05/27(火) 18:05:26 ]
- 960です。
期限は5/28 12時までになりましたので どなたかお願いします。
- 964 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 18:41:47 ]
- >>959
期限の近い順 >>960 期限 5/28 12時 >>961-962 期限 5/28 17時 >>922-929,>>934 期限 5/29
- 965 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 19:20:40 ]
- 答えが返ってきてるやつにshit!
俺2,3回課題書き込んだことあるけど、一度も帰ってこなかったぜorz
- 966 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 21:54:17 ]
- >>965
それはご愁傷様。 ちょっとやってみようかなと思わせるくらいの魅力が課題のどこかにあるか、 片手間で即答できるくらい簡単な課題か、 そういう何かが無ければ所詮他人事なので回答されない可能性は多いにある。 回答者は課題を投げた人のためにやるんじゃなくて多分自分の暇つぶしや勉強やネタ披露のためにやっているだろうから。 あと、本来なら回答するであろう人間がちょうど見ていない時期だったとか、 アクセス規制に巻き込まれていたとか、忙しかったとかのタイミングに起因するものもあるかもね。 元々確実に回答されることは期待できないし、回答が無くて当たり前、あったら幸運くらいに考えて、 今後のことを考えて自力で課題が解けるように勉強に励んだほうが建設的だ。 まあ向き不向きはあるだろうから最後の不確実な手段としてここに投げるのは選択肢にあってもいいと思うが。
- 967 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:04:39 ]
- >>966
実に的を得てる回答。 次回から天麩羅にしてもいいくらい。
- 968 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:11:28 ]
- 【 課題 】ボタンを10個使って神経衰弱を作る
【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ 【 期限 】明日の12時くらい 【 Ver 】1.6.0_03 【 補足 】ボタン10個の記述を出来たら配列にしたいのだけど 出来なくて困ってます
- 969 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:18:39 ]
- >>968
カード10枚の神経衰弱ということは1(A),2,3,4,5が2枚ずつとかでいいの?
- 970 名前:デフォルトの名無しさん mailto:sage [2008/05/27(火) 22:45:46 ]
- >>969
そうです
- 971 名前:943 mailto:sage [2008/05/27(火) 23:32:34 ]
- >>958
返事遅れて申し訳ありませんでした。 解いて頂いてとても感謝しておりますが、 「?」があったりbooleanの所のインデントがおかしい? ため、よくわからずできませんでした。申し訳ないです。 【 課題 】sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30314 【 形態 】1. Javaアプリケーション 【 期限 】5/28 6時30分 【 Ver 】1.5.0 【 補足 】内容が下がり、再度やらないといけないのでどなたかお願いします。
- 972 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 00:42:37 ]
- >>968
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30315
- 973 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 00:47:45 ]
- >>972
ありがとうございました
- 974 名前:デフォルトの名無しさん [2008/05/28(水) 01:07:07 ]
- 【課題】cgex.cis.k.hosei.ac.jp/wiki2/wiki.cgi?page=%C2%E86%B2%F3%B2%DD%C2%EA
【形態】Applet 【期限】6月6日 23:59 【Ver】1.5.0 【補足】これは第6回課題なのですが、第5回課題からの続きになっています。 ページ左上の方にリンクがあるので、そちらから第5回課題の方も参照していただければと思います。 ちなみに、第5回の課題はできており、色のグラデーションの出し方が分かりませんorz よろしくお願いしますm(_ _)m
- 975 名前:デフォルトの名無しさん [2008/05/28(水) 02:26:04 ]
- >>934
歩幅って?
- 976 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 02:50:00 ]
- >>971
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30316
- 977 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 02:58:37 ]
- >>975
シェルソートでソートするデータを元の配列からピックアップするインデックス間隔のこと
- 978 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 06:12:51 ]
- >>971
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30321 本当はPointは単なるObjectでもOK
- 979 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 07:52:56 ]
- 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/261.zip
【 形態 】3. servlet 【 期限 】5/27 18時 【 Ver 】1.4.2 【 補足 】javaの宿題でPL/SQLを使う問題がわかりません。お願いします。
- 980 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 16:37:19 ]
- 【 課題 】整数をキーボードより2つ入力して、その最小公倍数(LCM)と最大公約数(GCD)を求め、表示させよ。
例:java LCM_GCD 整数を2つ入力してください 6 8 最小公倍数は 24 最大公約数は 2 【 形態 】Javaアプリケーション(main()で開始) 【 期限 】6/1 【 Ver 】1.60_05 【 補足 】丸投げですいません、お願いします
- 981 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 16:52:23 ]
- >>968
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/264.java ボタンが微妙に配列
|

|