[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 03/29 20:36 / Filesize : 380 KB / Number-of Response : 982
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 64 ★★



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/

883 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 16:00:57 ]
>>882に追記です
その前の問題で作成した簡易ドローエディタはこちらです
www2.uploda.org/uporg1421974.java.html

884 名前:デフォルトの名無しさん [2008/05/14(水) 21:08:59 ]
遅くなりましたが、
>>869さん
ありがとうございます。助かりました

885 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 21:55:03 ]
>>882-883
404

886 名前:デフォルトの名無しさん mailto:sage [2008/05/14(水) 22:48:01 ]
>>852
すいません、死んでました

>>882のソースが
www.uploda.net/cgi/uploader3/index.php?file_id=0000013074.txt

>>883のソースが
www.uploda.net/cgi/uploader4/index.php?file_id=0000031264.txt
です

887 名前:デフォルトの名無しさん [2008/05/14(水) 23:53:13 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/247.txt
【 形態 】1. Javaアプリケーション
【 期限 】今日の2時まで
【 Ver  】"1.6.0_05"
【 用語 】なし
【 補足 】どうか宜しくお願いいたします。

888 名前:デフォルトでない名無しさん mailto:age [2008/05/15(木) 01:17:23 ]
【 課題 】カーソル入力で画像を移動させるアプレット
【 形態 】2. Applet
【 GUI  】1. AWTのみ
【 期限 】5月15日 13時まで
【 Ver  】1.6.0_05
【 補足 】タイトルのままです。ほぼ完成しましたがカーソルで移動させる
となぜか残像が残ってしまいます。残像を解決すれば終了です

途中までのソース↓
sleep-soul0131.hp.infoseek.co.jp/test.java


889 名前:デフォルトでない名無しさん mailto:age [2008/05/15(木) 01:19:45 ]
>>888期限間違えで16日です

890 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 02:27:13 ]
>>887
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/248.java

文字コードはUTF8
よく分からんとこは勝手に書いた

891 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 05:56:06 ]
>>888
【解答】
paint() メソッド内の、
> OffScreen_Object.drawImage(OffScreenBuf, 0, 0, this);
を、
OffScreen_Object.setColor(getBackground());
OffScreen_Object.fillRect(0, 0, width, height);
に変更。

【理由】
paint()メソッドの終了後も、OffScreenBuf内のイメージは保持されるため。

…でいけると思うんだけど、動作確認してませんごめんなさい。



892 名前:デフォルトの名無しさん mailto:sage [2008/05/15(木) 11:30:58 ]
>>891

893 名前:デフォルトでない名無しさん mailto:age [2008/05/16(金) 08:03:43 ]
>>891

うまくでき提出完了しました。ありがとうございます。

894 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:16:32 ]
【 課題 】
つぎのプログラムのactionPerformedを2通りの方法で,1つのクラスにまとめて,プログラムを書き直してください
1つ目は, actionPerformedの引数のActionEvent型のオブジェクトのgetSource()メソッドを使ってイベントが起こった部品のオブジェクトを調べる方法
2番目は,予め部品に setActionCommand()でアクションコマンドと呼ばれる文字列を付けておき,
getActionCommand()でイベント発生時にどの部品で起こったイベントであるか調べるという方法
さらに2番目の方法で書き直したプログラムを,さらに,無名クラスを使って書きなおしてください.
(ヒント:1つの無名オブジェクトを3つのボタンにaddActionListenerしましょう)
【 形態 】1. Javaアプリケーション
【 GUI  】Swing
【 期限 】5/17
【 Ver  】1.5.0
【 補足 】プログラムソースはrg550.hp.infoseek.co.jp/cgi-bin/joyful/img/249.txtです
       丸投げです、よろしくお願いします

895 名前:デフォルトの名無しさん [2008/05/17(土) 00:36:05 ]
【 課題 】
問題1
Lesson classが起動するようにLesson class の すべてのフィールドの内容を表示するメソッドvoid print を完成させてください.例えば,表示は以下のようになります.
Lesson :Jikken
Teacher :Yokoshima
#students:4
123,Goro,100
124,Tatsuya,74
125,Sinji,30
126,hiro,60
----------
直接代入する方法(l.st[l.num++]= new Student(..);) を用いて,必ず Student を3名分以上登録して,print が正しく動作するか確認してください

問題2
Lesson class の すべてのフィールドをprivate にできるように,
l.st[l.num++]= new Student("012200","Ichiro",100);
と同じ動作を行うメソッド boolean add(Student s) を追加しましょう.その際,numがmaxを越えないかどうかチェックして,num>=max ならば,
false を返すようにしましょう.なお,オブジェクトは生成したものを直接引数で渡すことができて,
add(new Student("012200","Ichiro",100));
とすることが可能です.
必ず Student を3名分以上登録して,Lesson class の print を利用して,結果が正しいか確認してください.
なお,オブジェクトを引数とする関数呼出しでは,参照渡しになるので,生成されたオブジェクトがaddに渡されることになります.
レッスンクラス
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/250.txt
スチューデントクラス
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6577.txt
です
【 形態 】1. Javaアプリケーション
【 期限 】5/17 18時
【 Ver  】 1.5.0
【 補足 】Studentclassは自作ですが後は丸投げです
      課題1,2のソースは別々で作っていただきたいです、お願いします

896 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 00:43:27 ]
>>895
追記です
ソースは二つを利用して全体を書いていただけると嬉しいです

897 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 18:25:31 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/251.txt
【 形態 】1. Javaアプリケーション
【 期限 】5/18 15時
【 Ver  】1.5.0
【 補足 】/*flagを初期化*/&/*ここを記述*/の所わかりません><。よろしくお願いしますorz。

898 名前:デフォルトの名無しさん mailto:age [2008/05/17(土) 20:46:45 ]
>>897 クラスSecretだけ↓にして
class Secret{

private String ans = "ふとんがふっとんだ。";
private static final int KEY = 2005;
private boolean flag;

public Secret(){
flag=true;
}

public String getAns(int key){
if(key == KEY){
flag=false;
return "--------\nよくぞここまできましたな。\n" + "秘密の言葉は,「" + this.ans + "」でした。";
}else{
return "暗号が違います。残念ながら秘密を教えることはできません!";
}
}

public boolean getFlag(){
return flag;
}
}

899 名前:デフォルトの名無しさん mailto:sage [2008/05/17(土) 21:40:30 ]
>>898
ありがとうございます!

900 名前:デフォルトの名無しさん mailto:sage [2008/05/18(日) 14:47:46 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/253.java
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5/19 23:00
【 Ver  】jdk1.6.0_10
【 補足 】丸投げです。お願いします。

901 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 08:58:59 ]
【 課題 】
以下の機能を持つ StringConverter クラスを定義しなさい。
SampleString(String str): str を data に入れるコンストラクタ。
String toLowerCase(): data の大文字を小文字に変換した文字列を返す。
String toUpperCase(): data の小文字を大文字に変換した文字列を返す。
String toString(): data を返す。
なお、String クラスは Java の標準クラスライブラリに用意されている。 SampleString.java を使用して動作を確認すること。
public class SampleString
{
public static void main(String[] args) {
StringConverter sc = new StringConverter(new String("Tokyo Disney Land"));
System.out.println(sc);
System.out.println(sc.toLowerCase());
System.out.println(sc.toUpperCase());
}
}

【 形態 】Java
【 GUI  】Swing
【 期限 】5/21(水)
【 Ver  】1.5.0_15
【 補足 】どこから手をつけていいか分からない状態です。宜しくお願いします
      



902 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 12:51:10 ]
>>901
dataてのはStringConverterが内部で持つフィールドでいいの?
ならString#toLowerCase()とString#toUpperCase()をラップしてtoString()を実装すれば良いだけ。

仕様が内部実装に関与すんな屑講師って言っとけ。

903 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 18:14:28 ]
>>900
(2)だけでもやってくれませんか?

904 名前:デフォルトの名無しさん mailto:sage [2008/05/19(月) 20:12:49 ]
あのソースのLinkedListの部分を他のコレクションに書き換えてジェネリックス型をStringに特化させれば良いだけだろ。
(1)の方がめんどくさいぞ。

905 名前:デフォルトの名無しさん [2008/05/19(月) 20:52:55 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/255.txt
【 形態 】1. Javaアプリケーション
【 期限 】明日の2時まで
【 Ver  】"1.6.0_05"
【 用語 】なし
【 補足 】どうかよろしくおねがいいたします。


906 名前:デフォルトの名無しさん [2008/05/20(火) 17:35:48 ]

【 課題 】鶴と亀の頭の数が10本、足の数が合計30本、鶴と亀は何匹いるか?
       プログラミングで答えよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】明日
【 Ver  】1.5.0_15
【 用語 】ない
【 補足 】Javaエクリプスを使用しての学校からの課題です。
      プログラミングで鶴と亀が何匹いるか答える課題です。
      明日、提出なのでどうかおねがいします。


907 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 18:21:20 ]
>>906
せっかく計算機にやらせるなら方程式を解くなんて野暮なことはしない
public class TsuruKame {
private static final int ATAMA = 10;
private static final int ASHI = 30;
public static void main(String[] args) {
boolean solved = false;
loop: for (int tsuru = 0; tsuru <= ATAMA; tsuru++) {
for (int kame = 0; tsuru + kame <= ATAMA; kame++) {
if (kame + tsuru == ATAMA && kame * 4 + tsuru * 2 == ASHI) {
System.out.println("鶴は" + tsuru + "羽、亀は" + kame + "匹");
solved = true;
break loop;
}
}
}
if (! solved) System.out.println("鶴亀算は不成立");
}
}

908 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 18:27:29 ]
> 方程式を解く
人間が前もって、ね

909 名前:デフォルトの名無しさん [2008/05/20(火) 18:58:05 ]
>>907

助かりました。
これで、何とか点数はもらえるかとおもいます!!
本当に感謝します。
ありがとうございました!

910 名前:デフォルトの名無しさん [2008/05/20(火) 20:46:03 ]
【 課題 】任意の2数を入力して,最大公約数と最小公倍数を求めるプログラムを作れ.
【 形態 】1. Javaアプリケーション
【 期限 】5月21日
【 Ver  】java version "1.6.0-oem"
【 補足 】自分なりに考えたプログラムがあるんですが,実行できなくて困っています.
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6622.txt
よろしくお願いします.

911 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:15:07 ]
>>910
面倒なので最小限の修正で
import java.io.*;
public class Test3 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(br.readLine());
int b = Integer.parseInt(br.readLine());
int koyaku = gcd(a, b);
int kobai = (int)((long)a * b / koyaku);
System.out.println("最大公約数は" + koyaku);
System.out.println("最小公倍数は" + kobai);
}
private static int gcd(int a, int b) {
while (true) {
int c = a % b;
if (c == 0) return b;
a = b;
b = c;
}
}
}



912 名前:デフォルトの名無しさん mailto:sage [2008/05/20(火) 22:27:21 ]
long kobai = (long)a * b / koyaku;
の方がよかったか

913 名前:デフォルトの名無しさん [2008/05/20(火) 22:35:48 ]
>>911
結構おかしい場所があったんですね・・・修正ありがとうございました!

914 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:12:30 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/256.txt
【 形態 】1. Javaアプリケーション
【 期限 】5/24 24時
【 Ver  】1.5.0
【 補足 】よろしくお願い致します。

915 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:44:37 ]
>課題4:次のメインプログラムをもとに,必要に応じて,クラス,抽象クラス,イン
ターフェースなどを記述し,完成させよ。
こんな糞設計分かるかボケ。

916 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:40:55 ]
>>914
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30302

917 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:59:22 ]
>>916
ありがとうございました。

918 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 01:23:10 ]
【 課題 】SQL文を実行してデータベースの情報を表示する
【 形態 】3. Servlet
【 期限 】5/25  22時
【 Ver  】1.60_02
【 補足 】SQL文を実行して情報を表示させることは出来たのですが、全ての情報を
      表示させることができません。zipの中に作成中のプログラムと仕様書を入れますので
      お力添えお願いします。
      ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/257.zip


919 名前:918 mailto:sage [2008/05/25(日) 19:05:45 ]
無理そうですかね…

920 名前:918 mailto:sage [2008/05/25(日) 22:15:33 ]
>>918ですが、26日の午前8;00までに、どなたかといて貰えないでしょうか。
お願いします。

921 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 01:23:58 ]
> 918
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/258.txt

部分的にしかやってないけど、無いよりマシかな?
こちらには動作環境が無くて動作確認できてないから、確認はしっかりと。




922 名前:924 [2008/05/26(月) 10:49:05 ]
【 課題 】
class ShellSort{
static int compare = 0;
static int copy = 0;
static void showArray(int a[], int N)
{
//2-0:逆順数と共に配列の内容を表示するメソッド
//動作:N個の要素を持つ配列aの要素を全て画面に表示する
//例: a[0]=10, a[1]=30, a[2]=20の場合
// showArray(a,3)を実行すると画面に
// 逆順数=1: 10 30 20
// と表示される。
//★以降を適切に埋めよ}
static void initArray(int a[], int N){
//2-0:配列にランダムな値を代入するメソッド
//動作:N個の要素を持つ配列aに対し、1〜Nまでの範囲の数をランダムに入れる
//ただし、a[0]には常に0を入れること。
//ヒント:次のようにして乱数を使えば1〜Nまでの範囲の数をランダムに1つ作れる
//int n;
//n = (int)(java.lang.Math.random()*(N-1)) + 1;
//配列に入れる値に重複が無ければ望ましい
//★以降を適切に埋めよ}
static int shiftLargerElements(int a[], int v, int i){
//2-0:ソート済み部分に新しい値を挿入するための空き場所を
// 作るメソッド
//動作:配列aに対し、a[i]より手前にあるvより大きい要素を後ろ
//に1つずつずらしてvを挿入するための空き場所を作る。最後に、
//できた空き場所の添え字を戻り値として返す。
//空き場所を作るまでに行った比較回数を変数compareに加算
//空き場所を作るまでに行ったコピー回数を変数copyに加算

923 名前:924 [2008/05/26(月) 10:50:08 ]
/*例: a[0]=0, a[1]=30, a[2]=20,a[3]=10の場合
shiftLargerElements(a,a[3],3)を実行すると
a[0]=0, a[1]=30, a[2]=30,a[3]=20
となり、戻り値として1を返す。*/
int space = 0;
int j;
j = i;
while((compare++ >= 0) && (a[j-1] > v)){
a[j] = a[j-1]; copy++;
j--;}
space = j;
return space;}
static int shiftLargerElements(int a[], int v, int i, int h){
//2-1:ソート済み部分に新しい値を挿入するための空き場所を
// 作るメソッド
//動作:配列aに対し、a[i]より手前にある要素
//a[i-h],a[i-2h],a[i-3h],...のうち、vより大きい各要素を後ろに
//hだけ移動させてvを挿入するための空き場所を作る。
//最後に、できた空き場所の添え字を戻り値として返す。
//空き場所を作るまでに行った比較回数を変数compareに加算
//空き場所を作るまでに行ったコピー回数を変数copyに加算
/*
例: a[0]=0, a[1]=30, a[2]=20,a[3]=10の場合
shiftLargerElements(a,a[3],3,1)を実行すると
a[2]とa[1]が後ろに1つずつ移動して
a[0]=0, a[1]=30, a[2]=30,a[3]=20
となり、戻り値として1を返す。

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

ボタンが微妙に配列








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<380KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef