08/05/13 23:36:35
【 課題 】URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション
【 GUI 】??
【 期限 】本日中
【 Ver 】わかりません。。。
【 用語 】なし
【 補足 】 丸投げです
872:871
08/05/13 23:44:08
すいません>>871の問題文が抜けていました・・・
問題の一部の画像です
URLリンク(rg550.hp.infoseek.co.jp)
873:デフォルトの名無しさん
08/05/13 23:59:57
>>870
どうも、ありがとうございました。
【 課題 】【領域再確保(オブジェクト再作成)】
空のクラスHumanを作成し、ランダムにHumanインスタンスの数を変化させる
プログラムを作成したい。Math.random() を利用し、得られた0 ~ 9 の数を
引数として、SampleクラスのフィールドHuman humans[ ] の数を変化させよ。
※人数の表示には、humans.lengthを使用すること。
・Sampleクラスのメソッド
/* 領域を確保し直し、再確保後の配列要素数を表示するメソッド */
public void addMember(int nNum)
実行例:
$java Sample
> 人口は8人になりました。
> 人口は4人になりました。
> 人口は5人になりました。
> 人口は0人になりました。
> 絶滅です。処理を終了します。
【 形態 】1. Javaアプリケーション
【 期限 】今日の1時まで
【 Ver 】"1.6.0_05"
【 用語 】なし
【 補足 】なし。
よろしければ、おねがいします。
874:デフォルトの名無しさん
08/05/14 00:19:01
>>850
むり
875:デフォルトの名無しさん
08/05/14 00:34:22
乱数を利用して0~53の値をランダムで配列に格納するプログラムなんですけど、
永久ループになってしまいます。値は一意です。
どなたか助けてください!
public class XXX {
public static void main(String[] args) {
/* 変数宣言 */
int[] card = new int[53];
int nn, num;
boolean frg = false; // 配列との比較用フラグ
/* 乱数の発生と格納 */
nn = 0;
while (nn != 52) {
num = (int)(Math.random() * 54);
for (int i = 0; i < nn; i++){
if (num == card[i]) {
frg = true;
break;
}
}
if (frg == false) {
card[nn] = num;
nn++;
}
}
876:デフォルトの名無しさん
08/05/14 00:35:03
/* 結果の表示 */
String buf;
for (int i = 0; i < card.length; i++){
buf = " " + card[i];
buf = buf.substring(buf.length() - 4);
System.out.println(buf);
if (i % 10 == 0){
System.out.println();
}
}
}
}
877:デフォルトの名無しさん
08/05/14 00:57:18
質問スレいこうね
878:デフォルトの名無しさん
08/05/14 01:33:30
public class XXX {
public static void main(String[] args) {
int[] card = new int[53];
// 格納
for(int i = 0; i < card.length; i++){
int num;
boolean chk;
do{
num = (int)(Math.random() * card.length);
chk = false;
for(int j = 0; j < i; j++){
if(num == card[j]){
chk = true;
break;
}
}
} while(chk);
card[i] = num;
}
// 表示
for(int i = 0; i < card.length; i++){
System.out.println("card[" + i + "]=" + card[i]);
}
}
}
879:デフォルトの名無しさん
08/05/14 04:53:43
すみません、別のプロジェクト内のクラスのインスタンスを作ることって可能なんでしょうか?
教科書にスタックの考え方を再現したJAVAプロジェクトと、前置記法のアルゴリズムを再現したJAVAプログラムがあり、
そのうち前置記法のプロジェクトが当然のようにスタックのプロジェクト内のクラスのインスタンスを作っているのですが。
エクリプス上でその部分に赤線が引かれており、実行してもエラーが出ます。
また、別のクラスを呼び出すために「Javaのビルド・パス>プロジェクト」と「プロジェクト参照」の設定」とやらも試してみたのですが、
そうすると赤線部分はなくなったのですが、実行しても何も起こりません。
前置記法のプログラムの最初にはimport java.io.*; とあるのですがそれが関係しているのでしょうか?
880:デフォルトの名無しさん
08/05/14 05:28:41
>>879
スレ違い
質問スレへいけ
881:デフォルトの名無しさん
08/05/14 13:05:41
>>858 です。
>>859
>>861
>>863
無事動きました。今日の期限内に出せそうです。
ありがとうございました。
882:デフォルトの名無しさん
08/05/14 15:57:26
【 課題 】
簡易ドローエディタにさまざまな改良を加えてください.最低限,次の二つの改良は加えることとします.
色の指定.赤以外の色を指定できるようにする.あらかじめ基本色を決めておいてよい.
図形の追加.四角形以外の図形が描画できるようにする.
【 形態 】Java
【 GUI 】Swing
【 期限 】5/17(土)
【 Ver 】1.5.0_15
【 補足 】URLリンク(www2.uploda.org)
ここまで作成しましたがこれをJButtonでなくJComeboBoxに変え図形に直線と塗った四角を追加したいです
さらに色変更に関しても同様にして赤青緑+αで変更にしなければなりません
どうかよろしくお願いします
883:デフォルトの名無しさん
08/05/14 16:00:57
>>882に追記です
その前の問題で作成した簡易ドローエディタはこちらです
URLリンク(www2.uploda.org)
884:デフォルトの名無しさん
08/05/14 21:08:59
遅くなりましたが、
>>869さん
ありがとうございます。助かりました
885:デフォルトの名無しさん
08/05/14 21:55:03
>>882-883
404
886:デフォルトの名無しさん
08/05/14 22:48:01
>>852
すいません、死んでました
>>882のソースが
URLリンク(www.uploda.net)
>>883のソースが
URLリンク(www.uploda.net)
です
887:デフォルトの名無しさん
08/05/14 23:53:13
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】今日の2時まで
【 Ver 】"1.6.0_05"
【 用語 】なし
【 補足 】どうか宜しくお願いいたします。
888:デフォルトでない名無しさん
08/05/15 01:17:23
【 課題 】カーソル入力で画像を移動させるアプレット
【 形態 】2. Applet
【 GUI 】1. AWTのみ
【 期限 】5月15日 13時まで
【 Ver 】1.6.0_05
【 補足 】タイトルのままです。ほぼ完成しましたがカーソルで移動させる
となぜか残像が残ってしまいます。残像を解決すれば終了です
途中までのソース↓
URLリンク(sleep-soul0131.hp.infoseek.co.jp)
889:デフォルトでない名無しさん
08/05/15 01:19:45
>>888期限間違えで16日です
890:デフォルトの名無しさん
08/05/15 02:27:13
>>887
URLリンク(rg550.hp.infoseek.co.jp)
文字コードはUTF8
よく分からんとこは勝手に書いた
891:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/15 11:30:58
>>891
893:デフォルトでない名無しさん
08/05/16 08:03:43
>>891
うまくでき提出完了しました。ありがとうございます。
894:デフォルトの名無しさん
08/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
【 補足 】プログラムソースはURLリンク(rg550.hp.infoseek.co.jp)です
丸投げです、よろしくお願いします
895:デフォルトの名無しさん
08/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に渡されることになります.
レッスンクラス
URLリンク(rg550.hp.infoseek.co.jp)
スチューデントクラス
URLリンク(kansai2channeler.hp.infoseek.co.jp)
です
【 形態 】1. Javaアプリケーション
【 期限 】5/17 18時
【 Ver 】 1.5.0
【 補足 】Studentclassは自作ですが後は丸投げです
課題1,2のソースは別々で作っていただきたいです、お願いします
896:デフォルトの名無しさん
08/05/17 00:43:27
>>895
追記です
ソースは二つを利用して全体を書いていただけると嬉しいです
897:デフォルトの名無しさん
08/05/17 18:25:31
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】5/18 15時
【 Ver 】1.5.0
【 補足 】/*flagを初期化*/&/*ここを記述*/の所わかりません><。よろしくお願いしますorz。
898:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/17 21:40:30
>>898
ありがとうございます!
900:デフォルトの名無しさん
08/05/18 14:47:46
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】5/19 23:00
【 Ver 】jdk1.6.0_10
【 補足 】丸投げです。お願いします。
901:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/19 12:51:10
>>901
dataてのはStringConverterが内部で持つフィールドでいいの?
ならString#toLowerCase()とString#toUpperCase()をラップしてtoString()を実装すれば良いだけ。
仕様が内部実装に関与すんな屑講師って言っとけ。
903:デフォルトの名無しさん
08/05/19 18:14:28
>>900
(2)だけでもやってくれませんか?
904:デフォルトの名無しさん
08/05/19 20:12:49
あのソースのLinkedListの部分を他のコレクションに書き換えてジェネリックス型をStringに特化させれば良いだけだろ。
(1)の方がめんどくさいぞ。
905:デフォルトの名無しさん
08/05/19 20:52:55
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】明日の2時まで
【 Ver 】"1.6.0_05"
【 用語 】なし
【 補足 】どうかよろしくおねがいいたします。
906:デフォルトの名無しさん
08/05/20 17:35:48
【 課題 】鶴と亀の頭の数が10本、足の数が合計30本、鶴と亀は何匹いるか?
プログラミングで答えよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】明日
【 Ver 】1.5.0_15
【 用語 】ない
【 補足 】Javaエクリプスを使用しての学校からの課題です。
プログラミングで鶴と亀が何匹いるか答える課題です。
明日、提出なのでどうかおねがいします。
907:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/20 18:27:29
> 方程式を解く
人間が前もって、ね
909:デフォルトの名無しさん
08/05/20 18:58:05
>>907
助かりました。
これで、何とか点数はもらえるかとおもいます!!
本当に感謝します。
ありがとうございました!
910:デフォルトの名無しさん
08/05/20 20:46:03
【 課題 】任意の2数を入力して,最大公約数と最小公倍数を求めるプログラムを作れ.
【 形態 】1. Javaアプリケーション
【 期限 】5月21日
【 Ver 】java version "1.6.0-oem"
【 補足 】自分なりに考えたプログラムがあるんですが,実行できなくて困っています.
URLリンク(kansai2channeler.hp.infoseek.co.jp)
よろしくお願いします.
911:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/20 22:27:21
long kobai = (long)a * b / koyaku;
の方がよかったか
913:デフォルトの名無しさん
08/05/20 22:35:48
>>911
結構おかしい場所があったんですね・・・修正ありがとうございました!
914:デフォルトの名無しさん
08/05/24 17:12:30
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】5/24 24時
【 Ver 】1.5.0
【 補足 】よろしくお願い致します。
915:デフォルトの名無しさん
08/05/24 19:44:37
>課題4:次のメインプログラムをもとに,必要に応じて,クラス,抽象クラス,イン
ターフェースなどを記述し,完成させよ。
こんな糞設計分かるかボケ。
916:デフォルトの名無しさん
08/05/24 23:40:55
>>914
URLリンク(sourcepost.sytes.net)
917:デフォルトの名無しさん
08/05/24 23:59:22
>>916
ありがとうございました。
918:デフォルトの名無しさん
08/05/25 01:23:10
【 課題 】SQL文を実行してデータベースの情報を表示する
【 形態 】3. Servlet
【 期限 】5/25 22時
【 Ver 】1.60_02
【 補足 】SQL文を実行して情報を表示させることは出来たのですが、全ての情報を
表示させることができません。zipの中に作成中のプログラムと仕様書を入れますので
お力添えお願いします。
URLリンク(rg550.hp.infoseek.co.jp)
919:918
08/05/25 19:05:45
無理そうですかね…
920:918
08/05/25 22:15:33
>>918ですが、26日の午前8;00までに、どなたかといて貰えないでしょうか。
お願いします。
921:デフォルトの名無しさん
08/05/26 01:23:58
> 918
URLリンク(rg550.hp.infoseek.co.jp)
部分的にしかやってないけど、無いよりマシかな?
こちらには動作環境が無くて動作確認できてないから、確認はしっかりと。
922:924
08/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
08/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
08/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
08/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
08/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
08/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
08/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
08/05/26 11:13:32
【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】5月29日
【 Ver 】1.4.1
【 補足 】922~928がプログラムリストです。
丸投げですので、是非教えて下さい。
930:デフォルトの名無しさん
08/05/26 16:06:06
あげまくりつつ長々とスレを消費しているのを見ているだけで胸焼けがする
931:デフォルトの名無しさん
08/05/26 16:50:34
プログラムをわかりにくく文書化するコンテストかなんか?
932:デフォルトの名無しさん
08/05/26 16:52:47
sage進行でもないのでage、sageの是非は好みだろうけど、
何のためのろだなんだとは思うな。
933:デフォルトの名無しさん
08/05/26 18:54:49
>>924
ろだにまとめてあげてください
読める気がしません
934:924
08/05/26 19:29:19
>>933
こちらです。
URLリンク(rg550.hp.infoseek.co.jp)
935:デフォルトの名無しさん
08/05/26 20:12:11
卒倒したw
936:デフォルトの名無しさん
08/05/26 20:55:00
うpしたらまず自分の目で確かめて欲しい。
937:デフォルトの名無しさん
08/05/26 21:55:27
穴埋め問題とはレベルが高い
・・・がレベル低いな・・・length使わせろよ・・
938:デフォルトの名無しさん
08/05/26 22:08:08
画面イメージ
+---+---+---+---+---+
| 20 | * | * | * | $ |
| * | 2 | * | $ | * |
| 3 | * | $ | * | * |
| * | $ | * | * | * |
| $ | * | * | 7 | * |
+---+---+---+---+---+
939:デフォルトの名無しさん
08/05/26 22:16:42
>>935-936の意味が分からなかったがIEで開いてみて分かった。
Content-Type: text/plainをhtmlとして解釈するブラウザを使っている?
javaのプログラミング演習でなく実装例を通したシェルソートのアルゴリズム理解が主眼だとしても、
設計といい実装ヒントといい、これはあまりよくない問題だな。
940:デフォルトの名無しさん
08/05/26 22:41:28
int a[]の書き方とか全部がstaticとか元々Cで教えていたコードをJavaに手っ取り早くそのまま変換したんじゃないかい
941:デフォルトの名無しさん
08/05/26 22:50:10
なんで挿入ソート・シェルソートときてバブルソート・コムソートがないんだ!
というかへんな設計だな。
942:デフォルトの名無しさん
08/05/26 22:59:15
バブルソート→コムソートの問題は、この課題の次に出てくるか先にやったんだろ。
まあ、期限はまだ先だから、変だと文句を言いつつ暇な人がそのうちやりそうだ。
なにせツンデレさんが集まるスレだからな。
943:デフォルトの名無しさん
08/05/26 23:04:57
【 課題 】URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション
【 期限 】5/27 7時
【 Ver 】1.5.0
【 補足 】よろしくお願い致します。
944:デフォルトの名無しさん
08/05/26 23:11:50
>>943
表示の$は何?
対戦の場合のルールは?
945:デフォルトの名無しさん
08/05/26 23:28:34
ビンゴって普通最大値75だと思うんだ。25だと確立的にすぐ上がる。
946:デフォルトの名無しさん
08/05/26 23:39:57
>>944
$は揃ったラインの意味かな
>>945
プログラミングの練習が主眼だからそこは気にしないでいいんじゃないか
ここに投げた時点でその目的さえも潰えたわけだが
947:デフォルトの名無しさん
08/05/27 00:00:08
問題はどうやってCUI画面を更新するかだな。javaでry
948:デフォルトの名無しさん
08/05/27 00:07:51
単にどんどん標準出力に垂れ流して最新表示が一番下にあればいいんじゃないの?
jcursesみたいな画面制御をするライブラリを使う手もあるけどさすがにそこまでは求められてないだろう
949:デフォルトの名無しさん
08/05/27 00:14:09
しかし,対戦となると・・・・うーむ
どこまで要求されてるのかがわからんな
950:デフォルトの名無しさん
08/05/27 00:23:27
とりあえずランダムか小さい数からかで選択していない数を選択するんでいいんじゃない?
それよりも対戦のルールが分からないんだが
成立したラインは最後の数を出してラインを成立させたやつのもので
終了時点で成立させたライン数が多いやつが勝ちでいいの?
951:デフォルトの名無しさん
08/05/27 00:42:22
そもそも自分で好きな数字入力できるなら対戦しても絶対に先攻が勝たないか?
1列揃う数字を順に入力すれば良いだけだろ。
952:デフォルトの名無しさん
08/05/27 01:05:44
どこにどの数字があるのか分かるのならね。
953:デフォルトの名無しさん
08/05/27 02:03:53
>複数人による対戦可能。
これって、例えばAが23で当てたら確定して他の人との違いを表示しないと
わけ分からなくなるな。GUIなら色分けとかできるけど、、、あ、コンピュータ対戦もそうじゃんw
954:918
08/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:デフォルトの名無しさん
08/05/27 03:53:32
>>943
URLリンク(sourcepost.sytes.net)
956:デフォルトの名無しさん
08/05/27 04:06:12
リーチの表示もあったのかorz
もうすぐ夜明けだしあばんだん
957:デフォルトの名無しさん
08/05/27 04:23:13
連投すまん間違い発見
>>955の28行目は
int[] point = new int[panel.size()];
でなくて
int[] point = new int[players.size()];
26人対戦とかチェックしてなかったから見つけられなかったw
958:デフォルトの名無しさん
08/05/27 05:02:36
>>943
リーチの場所は@
URLリンク(sourcepost.sytes.net)
いろいろ冗長だけどもう面倒に
959:デフォルトの名無しさん
08/05/27 15:16:17
終わってない課題はどれだ
960:デフォルトの名無しさん
08/05/27 15:34:49
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】3. servlet
【 期限 】5/27 18時
【 Ver 】1.4.2
【 補足 】javaの宿題でPL/SQLを使う問題がわかりません。お願いします。
961:デフォルトの名無しさん
08/05/27 16:03:46
【課題提示用テンプレ】
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】1. Javaアプリケーション
【 期限 】5/28 17時
【 Ver 】1.5.0
【 補足 】DispListクラスの未完成部分(コメントになっている)を完成させよという問題です。お願いします。
962:デフォルトの名無しさん
08/05/27 16:09:49
>>961です
問題ファイルの入れ忘れがありました。すみません。
URLリンク(rg550.hp.infoseek.co.jp)
963:960
08/05/27 18:05:26
960です。
期限は5/28 12時までになりましたので
どなたかお願いします。
964:デフォルトの名無しさん
08/05/27 18:41:47
>>959
期限の近い順
>>960 期限 5/28 12時
>>961-962 期限 5/28 17時
>>922-929,>>934 期限 5/29
965:デフォルトの名無しさん
08/05/27 19:20:40
答えが返ってきてるやつにshit!
俺2,3回課題書き込んだことあるけど、一度も帰ってこなかったぜorz
966:デフォルトの名無しさん
08/05/27 21:54:17
>>965
それはご愁傷様。
ちょっとやってみようかなと思わせるくらいの魅力が課題のどこかにあるか、
片手間で即答できるくらい簡単な課題か、
そういう何かが無ければ所詮他人事なので回答されない可能性は多いにある。
回答者は課題を投げた人のためにやるんじゃなくて多分自分の暇つぶしや勉強やネタ披露のためにやっているだろうから。
あと、本来なら回答するであろう人間がちょうど見ていない時期だったとか、
アクセス規制に巻き込まれていたとか、忙しかったとかのタイミングに起因するものもあるかもね。
元々確実に回答されることは期待できないし、回答が無くて当たり前、あったら幸運くらいに考えて、
今後のことを考えて自力で課題が解けるように勉強に励んだほうが建設的だ。
まあ向き不向きはあるだろうから最後の不確実な手段としてここに投げるのは選択肢にあってもいいと思うが。
967:デフォルトの名無しさん
08/05/27 22:04:39
>>966
実に的を得てる回答。
次回から天麩羅にしてもいいくらい。
968:デフォルトの名無しさん
08/05/27 22:11:28
【 課題 】ボタンを10個使って神経衰弱を作る
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI 】1. AWTのみ
【 期限 】明日の12時くらい
【 Ver 】1.6.0_03
【 補足 】ボタン10個の記述を出来たら配列にしたいのだけど
出来なくて困ってます
969:デフォルトの名無しさん
08/05/27 22:18:39
>>968
カード10枚の神経衰弱ということは1(A),2,3,4,5が2枚ずつとかでいいの?
970:デフォルトの名無しさん
08/05/27 22:45:46
>>969
そうです
971:943
08/05/27 23:32:34
>>958
返事遅れて申し訳ありませんでした。
解いて頂いてとても感謝しておりますが、
「?」があったりbooleanの所のインデントがおかしい?
ため、よくわからずできませんでした。申し訳ないです。
【 課題 】URLリンク(sourcepost.sytes.net)
【 形態 】1. Javaアプリケーション
【 期限 】5/28 6時30分
【 Ver 】1.5.0
【 補足 】内容が下がり、再度やらないといけないのでどなたかお願いします。
972:デフォルトの名無しさん
08/05/28 00:42:37
>>968
URLリンク(sourcepost.sytes.net)
973:デフォルトの名無しさん
08/05/28 00:47:45
>>972
ありがとうございました
974:デフォルトの名無しさん
08/05/28 01:07:07
【課題】URLリンク(cgex.cis.k.hosei.ac.jp)
【形態】Applet
【期限】6月6日 23:59
【Ver】1.5.0
【補足】これは第6回課題なのですが、第5回課題からの続きになっています。
ページ左上の方にリンクがあるので、そちらから第5回課題の方も参照していただければと思います。
ちなみに、第5回の課題はできており、色のグラデーションの出し方が分かりませんorz
よろしくお願いしますm(_ _)m
975:デフォルトの名無しさん
08/05/28 02:26:04
>>934
歩幅って?
976:デフォルトの名無しさん
08/05/28 02:50:00
>>971
URLリンク(sourcepost.sytes.net)
977:デフォルトの名無しさん
08/05/28 02:58:37
>>975
シェルソートでソートするデータを元の配列からピックアップするインデックス間隔のこと
978:デフォルトの名無しさん
08/05/28 06:12:51
>>971
URLリンク(sourcepost.sytes.net)
本当はPointは単なるObjectでもOK
979:デフォルトの名無しさん
08/05/28 07:52:56
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】3. servlet
【 期限 】5/27 18時
【 Ver 】1.4.2
【 補足 】javaの宿題でPL/SQLを使う問題がわかりません。お願いします。
980:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/05/28 16:52:23
>>968
URLリンク(rg550.hp.infoseek.co.jp)
ボタンが微妙に配列