1 名前:JavaScriptは板違い、Web制作板をご利用ください mailto:sage [2008/09/17(水) 20:50:06 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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/1212085079/
52 名前:デフォルトの名無しさん [2008/10/09(木) 22:14:04 ] 【 課題 】幅5x高さ5x5列の棚の在庫管理を行うプログラムを作れ。 棚へのデータ格納は入庫モードで行い、棚の空いているマスにデータを入れる。 棚からのデータ排出は出庫モードで行い、IDで指定したデータを棚のマスから削除する。 上記入庫と出庫はそれぞれ別の機能として実装する。 (別々のソースでもいいし、別々のボタンで呼ばれるメソッドでもいい) 格納データはそれぞれユニークな適当な桁のIDで 区別し、棚の収納スペースは幅、高さ、列を持つ三次元配列を 使って指定せよ。 【 形態 】1. Javaアプリケーション。GUIはあってもなくても可。 仕様は極度にシンプルでOK。入庫と出庫の最低限のロジックさえあればいい。 【 GUI 】制限なし 【 期限 】10/11まで 【 Ver 】java 1.6
53 名前:デフォルトの名無しさん [2008/10/09(木) 23:44:20 ] お世話になります。 【 課題 】二次元配列の条件にあわせて出力するプログラム。 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】? 【 期限 】2008.10.10 【 Ver 】1.6.0_07 【 補足 】下記のみ完成品を完成させると言うものです。 public class Po2 { public static void main(String[] args) { int x, y; int[][] g = { ○{ 1, 2 }, ×{ 3, 4 }, ×{ 5, 6 }, ×{ 7, 8 }, }; for(int i = 0; i < g.length; i++){ if(×だったらtrue){ x = g[i][0]; y = g[i][1]; } System.out.println("x = " + "g [" + i + "]" + "[0]" + " →" + x); System.out.println("y = " + "g [" + i + "]" + "[1]" + " →" + y); System.out.println("****************"); } } } よろしくお願い致します。
54 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 00:45:20 ] >>53 書き込む前に自分の書き込みを客観的に見直して、 ちゃんと理解できるかどうかくらい確認してもいいんでは?
55 名前:デフォルトの名無しさん [2008/10/10(金) 01:25:10 ] >>54 申し訳ないです。超初心者なもんで、ifとがわかりません。 申し訳ありません。
56 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 01:48:42 ] >>55 いくらプログラミングの超初心者であっても、 ○{ 1, 2 }, ×{ 3, 4 }, ×{ 5, 6 }, ×{ 7, 8 }, というサンプルを示すだけでは「条件」が一体何なのかを説明していないことは分かるでしょ? 配列のインデックスに関連する条件があるのか、配列の内容で条件が定まるのか、そういったことを示さないと。
57 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 04:07:26 ] 分かってないんならこれでいんじゃね。 if(×だったらtrue){ ↓ if(i > 0){
58 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 12:14:07 ] 【 課題 】パターンマッチングの応用 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】10/17 【 Ver 】1.6.0_07 【 補足 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/434.java ↑のプログラムでは原画像からpatternと同じ画像しか抜き取ることしかできなかったが、 サイズの違うpatternと似たような図形も抜き出せるようにしたい。 例) 原画像の円を抜き出したかったら、サイズの違う円でもすべて抜き出せるようにしたい。
59 名前:デフォルトの名無しさん [2008/10/10(金) 12:31:18 ] いつもお世話になっております。 【 課題 】 配列の中にランダムで整数がはっているプログラム 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】? 【 期限 】2008.10.10 【 Ver 】1.6.0_07 【 補足 】1桁の整数を以下のように 出力するプログラム 1桁の整数はxx個あります。 すべて足すとxxになります。 全部の整数の数はxx個あります。 全部足すとxxになります。 -------------------------------------- 下記まで自分で作ったのですが、わからなくなってしまいました。 public class Test { public static void main(String[] args) { int[] data = { 1, 41, 529, 26, 3, 58, 997, 83, 6, 8 }; int a = 0; for (int i = 0; i < data.length; i++) { if (0 <= data[i] && data[i] <= 9 ) { a = data[i]; System.out.println(a); } } } } よろしくお願い致します。
60 名前:デフォルトの名無しさん mailto:sage [2008/10/10(金) 13:35:32 ] >>59 public class Test { public static void main(String[] args) { int[] data = { 1, 41, 529, 26, 3, 58, 997, 83, 6, 8 }; int hitoketa = 0, nhitoketa = 0, all = 0; for (int i = 0; i < data.length; i++) { if (0 <= data[i] && data[i] <= 9 ) { hitoketa += data[i]; nhitoketa++; } all += data[i]; } System.out.println("1桁の整数は" + nhitoketa + "個あります。"); System.out.println("すべて足すと" + hitoketa + "になります。"); System.out.println("全部の整数の数は" + data.length + "個あります。"); System.out.println("全部足すと" + all + "になります。"); } }
61 名前:44 [2008/10/10(金) 16:48:14 ] 最近課題をお願いしたものですが、とりあえず特徴点を算出するメソッドは先生からある程度ヒントをもらったので出来たのですが、それでもまだ分からないので出来ればお願いします 【 課題 】画像の特徴点の抽出 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】Swing 【 期限 】2008/10/14 【 Ver 】1.6.0_06 【 補足 】今悩んでいるのは、処理する画像を開く、保存するといったことが出来ず、また、インポートもなにを使えばいいのか分かりません。 ほぼ丸投げに近くて申し訳ありません 一応、特徴点算出メソッドだけは貼らさせて頂きます
62 名前:44 [2008/10/10(金) 16:49:02 ] class tokutyou { int w = 68; int h = 68; int g_data[] = new int[w*h]; int p[] = new int[9]; tokutyou tok; int z[][] = new int[w][h]; int i,k,l; int[][] stept0(int gt_data[][]){ tok = new tokutyou(); for(k = 1; k < h-1; k++){ for(l = 1;l < w-1;l++){ p[0] = gt_data[k][l]; p[1] = gt_data[k+1][l]; p[2] = gt_data[k+1][l-1]; p[3] = gt_data[k][l-1]; p[4] = gt_data[k-1][l-1]; p[5] = gt_data[k-1][l]; p[6] = gt_data[k-1][l+1]; p[7] = gt_data[k][l+1]; p[8] = gt_data[k+1][l+1]; z[k][l] = tok.tokstepstept3(p); } } return z; }
63 名前:44 [2008/10/10(金) 16:49:45 ] private int tokstepstept3(int q[]){ int k; int j; int u[] = new int[10]; for(k = 0;k < 9;k++)u[k] = q[k]; u[9] = u[1]; if(tokutyou1(u) == 1) if(tokutyou2(u) == 1) return 1; else if(tokutyou3(u) == 1){ if(tokutyou4(u) == 1) return 1; else if(tokutyou5(u) == 1) return 1; }else if(tokutyou6(u) == 1) return 1; return 0; }
64 名前:44 [2008/10/10(金) 16:51:05 ] private int tokutyou1(int r[]){ if(r[0] == 1) return 1; else return 0; } private int tokutyou2(int r[]){ int s = 0; for(int i = 1;i<9;i++) s = s + r[i]; if( s <= 1) return 1; else return 0; }
65 名前:44 [2008/10/10(金) 16:51:48 ] private int tokutyou3(int r[]){ int s = 0; for(int i = 1;i<9;i++) s = s + r[i]; if(s == 2) return 1; else return 0; } private int tokutyou4(int r[]){ int s = 0; for(int i=1;i<9;i++) if(r[i]*r[i+1] == 1) s++; if(s != 0) return 1; else return 0; }
66 名前:44 [2008/10/10(金) 16:53:35 ] private int tokutyou5(int r[]){ if(r[1] * r[3] == 1||r[1] * r[7] ==1||r[3] * r[5] == 1||r[5] * r[7] ==1) return 1; else return 0; } private int tokutyou6(int r[]){ int s = 0; for(int i = 1;i<9;i++) s++; if(s == 0) return 1; else return 0; } } もし、今張ったメソッドが職人様に合わなければ、職人様の書き換えて頂いても構いません 何卒よろしくお願いします
67 名前:デフォルトの名無しさん [2008/10/10(金) 19:00:30 ] >>60 ありがとうございました。感謝しています。
68 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 01:11:19 ] >>61-66 あぷろだ使え。 boolean使え。 tokutyou6は必ず0か?
69 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 15:57:35 ] >>61 Cのプログラムを無理矢理java用にしたようなソースだw ソースを見るに画像はモノクロということでいいの? 処理対象の画像をどうやって指定するのか、 抽出した特徴をどういう形で出力するのか、 プログラムの入出力の方法や形式を指定する必要がある。 それとも御自由に? 悩んでいるところのヒントだけでいいのなら、 画像を開いたり保存したりするには javax.imageio.ImageIO クラスが便利。 このクラスのreadメソッドはBufferedImageを返すので、 ピクセル単位でなんだかんだやるときには単なるImageより扱いやすい。 保存もwriteメソッドでいける。 >>1 にもあるし>>68 も言ってるけど無駄にスレを消費するからソースが長い時はうpろだを使った方がいい。
70 名前:デフォルトの名無しさん mailto:sage [2008/10/11(土) 16:32:45 ] モノクロじゃなくて二値画像か
71 名前:44 [2008/10/12(日) 06:56:41 ] >>68-70 規制によりレスが遅れてしまいました 早いレスに対応出来なくて申し訳ないです >>68 すみませんでした。次回からはアプロダを使います 先生のヒントを聞く限りだと、tokutyou6は必ず0だと思います
72 名前:44 [2008/10/12(日) 07:00:05 ] >>69 画像を指定は、画像を開くメニューを作り、それにより開いた画像の特徴点を抽出するというものです 抽出した特徴点は、赤丸で囲むようにして出力するらしいです。しかし、それはまだ難しいらしいので、今は特徴点の座標を表示さえ出来ればいいらしいです。 プログラムの入出力方法とはどういう意味ですか?ちょっと分からないです
73 名前:デフォルトの名無しさん [2008/10/12(日) 11:34:42 ] 【 課題 】briefcase.yahoo.co.jp/bc/kenwoody20/lst?.dir=/ae57&.order=&.view=l&.src=bc&.done=http%3a//briefcase.yahoo.co.jp/bc/kenwoody20/lst%3f%26.dir=/ae57%26.src=bc%26.view=l こちらのリンクにハッシュテーブルのコードがアップされています。こちらのコードを使い英単語がテーブルに記入済みかどうかを確認するクラスを実装するといったものです。ですからアップしていますコードは変えません。 流れて的にはユーザーがStringをインプットし、テーブルに存在しないワードを指します。 文字はこちらになります。"He","She", "I", "You", "We", "Everyone", "went", "at","the", "to", "theatre", "school", "fun", "has", "movie", "see", "a" 仮に,"He and she went to the theatre to see movie with you." と打てば、”withは存在しません”とメッセージを出します。 sheとyouはSheとYouと同じ様に認識させます。 【 形態 】(main()で開始)/2. 【 GUI 】4. 制限なし/ 【 期限 】10/14 【 Ver 】1.6.0_07 【 補足 】 課題の説明書きがわかりづらく申し訳ないと思います。 何となくコードは書けたのですが、この「コードを使うclassを書く」という部分が上手くできません。 一応、顧問を満たすコードもwordというtxtファイルでアップしてあります。 mainからはちゃんと動きます。これを他のクラスから実装する方法がわかりません。 とりあえず自分のコードの良し悪しより先輩のコードを参考にさせていただきたいので丸投げという形を取らせていただこうと思います。 よろしくお願いします。
74 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:17:54 ] >>73 SeparateChainingHashTable に定義されている main(String[]) メソッドは無いものと思って、 Hashtable 等と同じように使えばいい。
75 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:20:45 ] >>72 > プログラムの入出力方法や形式 まさにそういうレスのように、 プログラムにどうやって画像を入力してどういう情報をどういうふうに出力するかということ。 それが決まらなければ人間がプログラムに情報を与えられないし情報を引き出すこともできない。 >>61 とりあえず作ってみた。GUIとかいい加減なので適当に修正を。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30477 簡単なサンプル画像を作って1ピクセル幅で描いた線分の端点や四角形の頂点とかが抽出されたけど… >>71 次回を予約せずにもっと自分でがんばれw
76 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:25:14 ] >>71-72 じゃあtokutyou6はなんのためにあんだよw 抽出元の画像をあぷしてくれ 座標の出力は標準出力でいいのか? 特徴点を(まだ)○で囲まないなら、画像の保存は要らないな?
77 名前:76 mailto:sage [2008/10/12(日) 12:27:56 ] おおぅ、62-66で遊んでるうちに先越されたwww
78 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 12:38:42 ] >>76 面倒だったのでカウントさせずにtokutyou6はすぐにfalseを返すようにしたw tokstepstept3のif-else塊が見にくいのでそこらへんを勘違いしてコーディングしてるかも。 少なくともリファレンスになる画像とその場合の答がないと本当は安心できないや。
79 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 14:35:31 ] 【 課題 】 「イヌ(dog)」というクラスを定義する フィールドは次の通り String型で名前(name) char型で色(color){白はw 灰色はg 茶色はb 斑はsで区別 String型で飼い主(owner) double型で体重(weight) String型で鳴き声(barking){ワンワン、キャンキャン、ワォ〜〜ンなど自分で定義) メソッドは次の通り 飼う(breed):その犬を貰い飼い主になる(=飼い主フィールドに飼い主の名前をセットする) 鳴く(bark):コンソールに鳴き声を出力 名前は?(getname):コンソールに名前を出力 名付け(naming):名前を付ける ダイエット(diet):体重を10%減少させる 脱色(bleach):茶、灰色の体系を白にする コンストラクタは次の種類 1、体色を指定するコンストラクタ 2、飼い主の名前とイヌの名前を指定するコンストラクタ 何も指定しないで作成した(newした)とき、各フィールドには以下のデータをセットする(=引数なしのコンストラクタの定義) 名前(name):空白 色(color):茶色→b 飼い主(owner):みのもんた 体重(weight):10.0 鳴き声(barking):ワンワン 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】4. 制限なし 【 期限 】10月13日午後2時まで どなたかよろしくお願いします
80 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:05:50 ] 【 課題 】lmf形式(txtで開くと文字化け)のファイルを 文字化けのしていないテキストファイルにして保存する 【 形態 】Javaアプリケーション(main()で開始 【 GUI 】制限なし 【 期限 】10月17日 【 Ver 】1.6.0_07 【 補足 】lmfファイルの仕様は以下のようになっています。 unsigned int iArchiveFlag = true; unsigned int LMDateFormat; unsigned int LMNumberOfCoordinates; unsigned int LMHeaderSize; unsigned int LMUserHeaderSize; unsigned int LMNumberOfEvents; CTime LMStatTime; CTime LMStopTime; CString LMVersionString; CString LMFilePathName; CString LMComment; FileInputStream、InputStreamReader等で読み込もうとしたのですが、 初心者ですので上手くいきません。どなたかよろしくお願いいたします。
81 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:45:30 ] >>80 C/C++の型で書いているのだと思うがunsigned intのビット幅は? CTimeとCStringのファイル内表現はどんな仕様なの? 書き出すテキストファイルのフォーマットはどういう風にするの?
82 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 15:53:09 ] >>80 まだ足りなかった バイトオーダーも教えて
83 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 16:56:26 ] >>80 そのlmfファイルをあぷしろ。 読み込もうして上手く行かなかったソースを、どう上手く行かないのか (どこでどうなってどうなるハズなのにどうなった等)のコメントを含めてあぷしろ。
84 名前:デフォルトの名無しさん mailto:sage [2008/10/12(日) 20:30:18 ] >>79 出題者の変数・メソッド名の命名センスが悪すぎてやる気が起きない・・・
85 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 00:07:05 ] >>84 そこですかw なんとかやってもらうわけにはいきませんか?
86 名前:デフォルトの名無しさん [2008/10/13(月) 00:10:10 ] 自分で努力しないところ見ると、先生にも嫌われてるようだなw
87 名前:デフォルトの名無しさん [2008/10/13(月) 04:32:14 ] 73です。 >>74 コメントありがとうございます。 本などを見ながら色々やってみましたが、やり方自体が全くわかりません(汗 どちら様かよろしくお願いします。
88 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 09:50:48 ] >>79 をどなたかお願いできませんか? 自分でやろうにもクラスとか全く知らない感じでこの課題だされたもので 何からどう手をつけていいか分からない状況なんです すごい最初のほうだけとかでもいいんでできればよろしくお願いします
89 名前:sage [2008/10/13(月) 11:06:18 ] >73 よく中身みてないので的外れだったらごめん 単に、 1)新しいクラスを作って 2)今動いているmainを1)にコピペ んじゃダメなの?
90 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 11:07:36 ] 久々の書き込みでsageに失敗…orz
91 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 13:48:15 ] >>79 public class Dog { private String name = "サイト"; private char color = 'k'; private String owner = "ルイズ"; private double weight = 50.0; private String barking = "おっぱい"; public void breed(String owner) { this.owner = owner; } public void bark() { System.out.println(barking); } public void getname() { System.out.println(name); } public void naming(String name) { this.name = name; } public void diet() { weight *= 0.9; } public void bleach() {if (color == 'b' || color == 'g') color = 'w'; } public Dog(char color) { this.color = color; } public Dog(String name, String owner) { this.name = name; this.owner = owner; } public Dog() {} }
92 名前:デフォルトの名無しさん [2008/10/13(月) 13:52:51 ] >>89 先生に尋ねたところ、89さんのおっしゃるとおり。ただメインをコピペしたらOKということでした。想像と違い意外な結末でしたが、無事に自己解決しましたので一安心です。 コメントしていただいた方、ありがとうございます。またよろしくお願いします。
93 名前:デフォルトの名無しさん [2008/10/13(月) 13:54:32 ] 先生に聞くなら初めからそうしろ
94 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 15:56:47 ] >>81 ,82 80です unsigned intの部分は32ビットです。 CTimeは1.202*10^9のような数字が入っています。 バイトオーダーは24です。 unsigned int LMDateFormat; 2バイト unsigned int LMNumberOfCoordinates; 24バイト unsigned int LMHeaderSize; 134バイト unsigned int LMUserHeaderSize; 111バイト unsigned int LMNumberOfEvents; 4*10^5バイト CTimeにデータが入っており CStringの部分は切り捨ててもらってかまいません。 テキストのフォーマットは、CTimeの部分が縦に並ぶようにしていただければ 他の部分は、やり易い様にしてください。 >>83 すみませんでした、うpします。17.6MBと大きいファイルです。 PASS:java ttp://www.rupan.net/uploader/download/1223879090.lmf 始めはテキストとして読み込もうとして文字化け バイナリファイルとして読み込んでも欲しいデータの形になりません。 一つ一つ定義して読み込むことがわかってないのでできませんでした。 ほんとすいません。Javaの教科書を読んでたので出された課題なんです。
95 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:33:07 ] バイトオーダーが24とかunsigned intは32ビットと言いつつ2バイトだったり111バイトだったり どこをどうつっこんでいいのやら
96 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 16:58:11 ] >>94 ぐぐるに、CAMAC Crate Controllerとやらが吐いたイベントデータファイルかな。 情報は小出しにせずきちんと全部出せ。 面倒だからデータファイルは落としてないんで確認はしていないけど、 > unsigned int LMDateFormat; 2バイト は2バイトなんじゃなくて2というイベントデータの形式を示す値が格納されているということじゃないのか? 他のもデータサイズでなくヘッダに格納されている数値そのものじゃないの? CTimeやCStringがMFC4.xのクラスらしいからバイトオーダーはリトルエンディアンかな。
97 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 18:53:31 ] >>95 バカですみません、エンディアンという言葉を知りませんでした。 >>96 先生にヘッダーを捨てて、24バイトずつに並べればいいんじゃないかと言われ その部分がバイトだと思いこんでいました。 ヘッダーに格納されている数値でしたか。 CTimeとCStringはC++のMFC4.xでいいそうです。
98 名前:44 [2008/10/15(水) 00:08:52 ] >>72 諸事情によりレスを返すことが出来ませんでした。遅れて申し訳ありません。 それと、ありがとうございます。 画像の指定方法なども予想よりはるかに優れたもので感激しました。 ただ、画像の特徴点についてなんですが、先生の考えでは、画像の交差点と分岐点も求められないといけないらしいです………。 この2点を求めるにはどうすればいいですか? 正直こんなこと聞ける立場ではないのですが、もしよろしければ教えて下さいませんでしょうか?
99 名前:44 [2008/10/15(水) 00:12:03 ] 間違えました ×>>72 ○>>75
100 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 01:17:50 ] >>98 聞く相手はまさにその先生ではないのかなと思うけどw >>75 のアルゴリズムでは交差点とかは求まりそうにない。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30482 適当に三叉の分岐点や十字の交差点も求められるようにしてみた。 いい加減な抽出法なのでいい加減な結果しか出ないが。 例えば、交差点でも、 ■□■ □■□ ■□■ は抽出するけど、 ■□□■ □■■□ □■■□ ■□□■ はダメとか。 改良は自分でfeatureやfeature?のコメントを参考に考えてみて。 とはいえ、この特徴点抽出方法では周囲の八つの点だけしか見ていないから、 どんなに改良してもあまり賢い動作はさせようがない。 もっと大局的なデータを利用するとマシになると思う。 そこら辺はjavaの宿題というよりも画像処理とかのアルゴリズムの課題になるだろうけど。
101 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 06:36:57 ] 全くの初心者なんですが、以下のものを作らなければならないことになり、困っています。 どこかに、公開してあるソースがないか探したのですが、なかなか見つからないので、 どなたか作成方法をご教授いただけませんでしょうか 丸投げで本当に申し訳ありませんが、よろしくお願いいたします 【 課題 】クイズ形式で4択問題を作成し、50問の問題終了後、正解数を表示しなさい 【 形態 】携帯用アプリ 【 GUI 】制限なし 【 期限 】10月24日
102 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 12:01:49 ] >>101 携帯にもいろいろあるよ。 てか、それ宿題には見えないんだけど…?
103 名前:デフォルトの名無しさん [2008/10/15(水) 18:53:15 ] いつもお世話になっております。 【 課題 】 引数がx、yで、x、yが昇順に並んだ配列を戻す、sortという名称のメソッドを作成しなさい 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】? 【 期限 】2008.10.16 【 Ver 】1.6.0_07 【 補足 】下記のプログラムに付け足す感じらしいです。 public classSortMethod { public static void main(String[] args) { int[] s = sort(8, 2); for (int i = 0; i < s.length; i++) { System.out.println(i + ":" + s[i]); } } // 以下にsortメソッドを定義してください。 } -------------------------------------- 実行結果 0:2 1:8 以上です。よろしくお願い致します。
104 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 19:03:42 ] public static int[] sort(int... n){ Arrays.sort(n); return n; }
105 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 19:15:25 ] >>104 GJ
106 名前:デフォルトの名無しさん [2008/10/15(水) 19:19:24 ] >>104 早速の回答ありがとうございます。 Arraysと言うのはまだ習っていないため、できればもう少し原始的なやりかたでお願いしたいのですが・・・。よろしくお願い致しますm(__)m
107 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 19:29:46 ] なんかあほらしいなぁ・・・ じゃこれで public static int[] sort(int x,int y){ if(x > y){ return new int[]{y,x}; else{ return new int[]{x,y}; }
108 名前:デフォルトの名無しさん [2008/10/15(水) 19:32:30 ] >>107 ありがとうございました。
109 名前:58 mailto:sage [2008/10/15(水) 20:45:17 ] そろそろ期日が近くなってきたので ヒントだけでもどなたか頂けないでしょうか?
110 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 20:51:11 ] ・パターンとして大きめの画像を用意(情報が多い方が精度が上がるため) ・画像中から、パターンと思われる箇所を切り抜き ・切り抜き画像のサイズにパターンをリサイズし、>>58 のソースと同様にパターンマッチング でどう?
111 名前:デフォルトの名無しさん mailto:sage [2008/10/15(水) 22:30:15 ] >>110 その処理を実装するのは結構大変なんですか?
112 名前:44 [2008/10/15(水) 23:13:19 ] >>100 まさかこんな短時間にこちらの要望が叶うとは思いませんでした。 感謝してもしきれない位です。 改良の方についてはここまでして戴いたので、残りは自力で頑張ってみます。 今回は本当にありがとうございました。
113 名前:Lin [2008/10/17(金) 15:07:34 ] この課題はどうやってつくればいいのですか? x座標、y座標、一辺の長さの3つのフィールドを持つ正方形(Square)クラスを作成し、下記の機能を持つメソッドを追加せよ。 * x座標とy座標を同時に設定する。 * 一辺の長さを設定する。 * x座標を得る。 * y座標を得る。 * 一辺の長さを得る。 また、main()メソッドを持つクラスを作成し、そのクラスの中でSquareクラスのオブジェクトを作成せよ。 さらに、x座標250、y座標50、一辺の長さ120となるように作成したオブジェクトに対して設定し、設定したx座標、y座標、一辺の長さの値をそのオブジェクトから取得して表示せよ。そして、オブジェクトの描画領域の面積(単位にはピクセルを使用)も求めよ。
114 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 15:08:32 ] >>113 >>1 を読んでテンプレを埋める
115 名前:Lin [2008/10/17(金) 15:48:17 ] 【 課題 】この課題はどうやってつくればいいのですか? x座標、y座標、一辺の長さの3つのフィールドを持つ正方形(Square)クラスを作成し、下記の機能を持つメソッドを追加せよ。 * x座標とy座標を同時に設定する。 * 一辺の長さを設定する。 * x座標を得る。 * y座標を得る。 * 一辺の長さを得る。 また、main()メソッドを持つクラスを作成し、そのクラスの中でSquareクラスのオブジェクトを作成せよ。 さらに、x座標250、y座標50、一辺の長さ120となるように作成したオブジェクトに対して設定し、設定したx座標、y座標、一辺の長さの値をそのオブジェクトから取得して表示せよ。そして、オブジェクトの描画領域の面積(単位にはピクセルを使用)も求めよ。 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/17 【 Ver 】java version"1.6.0_04" java(TM) SE Runtime Environment (build 1.6.0_04-b12) java HostSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
116 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 15:54:49 ] >>115 [Square.java] public class Square { private int x, y, side; public void setPosition(int x, int y) { this.x = x; this.y = y; } public void setSide(int side) { this.side = side; } public int getX() { return x; } public int getY() { return y; } public int getSide() { return side; } } [SquareTest.java] public class SquareTest { public static void main(String[] args) { Square square = new Square(); square.setPosition(250, 50); square.setSide(120); System.out.println("x座標=" + square.getX() + ", y座標=" + square.getY() + ", 一辺の長さ=" + square.getSide()); System.out.println("面積=" + (square.getSide() * square.getSide())); } }
117 名前:Lin [2008/10/17(金) 16:06:16 ] ありがとうございます。ついでにもうひとつお願いします。 【課題 】この基礎課題で作成した正方形(Square)クラスを利用し、青い正方形 が左に移動するJavaアプレットを作成せよ。 • 描画領域の左端に正方形が消えた場合は、右端から正方形が再 出現する。正方形のx座標、y座標、一辺の長さはSquareクラス のオブジェクトから取得するものとする。 • なお、以下の2つの機能を追加すること。 – Biggerと書かれたボタンを押すと正方形の面積が少し大きくなる。 – 描画領域をクリック(ボタン押下)するとマウスカーソルの座標に正方 形が移動する。 【 形態 】Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/17 【 Ver 】java version"1.6.0_04" java(TM) SE Runtime Environment (build 1.6.0_04-b12) java HostSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
118 名前:デフォルトの名無しさん mailto:sage [2008/10/17(金) 16:54:41 ] >>117 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30489
119 名前: ◆p3KE2pR6J6 [2008/10/17(金) 21:56:36 ] 【課題】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/435.txt 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/19 【Ver】java version゙1.6.0-oem゙ 【用語】特にありません 【補足】問題文の下に記述しました 全然分からないので、宜しくお願いします。
120 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 01:46:04 ] 【課題】引数monthで指定された月の季節を表示するメソッドprintSeasonを作成せよ。3,4,5月は春。6,7,8月は夏。9,10,11は秋。12,1,2は冬。とする。 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/22 【Ver】java version゙1.6.0-oem゙ 【補足】1〜12以外の入力は「そんな月はありません」と表示すること。下記ソースを使う事。 System.out.print(“その月の季節は” + printSeason(month) + “です。”); よろしくお願いします
121 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 07:03:59 ] >>120 Javaうろ覚えだがとりあえずそれっぽくできた public class Season{ public static void main(String[] args){ //1〜12以外が入力されたときに「その月の(ry」を表示しないためtry句を使う try{ String month = args[0]; // 引数がなければここでcatch句へ(いいのか?) System.out.print("その月の季節は" + printSeason(month) + "です。"); }catch(Exception e){ System.out.print("そんな月はありません。"); } } //TODO 季節を"表示"するメソッドにならないが条件のソースを使うためにはこうなる public static String printSeason(String str) throws Exception{ // @本当は専用のExceptionクラスを作りたいが略 // AExceptionの実装とか忘れたからnullでコンパイル通しただけ Exception e = null; // 整数型で比較すれば"01"なども考慮できるが面倒かつ仕様不明確なので略 if(str.equals("12") || str.equals("1") || str.equals("2")){ return "冬"; } if(str.equals("3") || str.equals("4") || str.equals("5")){ return "春"; } if(str.equals("6") || str.equals("7") || str.equals("8")){ return "夏"; } if(str.equals("9") || str.equals("10") || str.equals("11")){ return "秋"; } throw e; // ここまで来るのは1〜12以外なので例外をスロー } }
122 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 07:46:47 ] これはひどい
123 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 08:37:21 ] せめて、明らかに整数型なのにわざわざ文字列として扱うのはよそうぜ。 あと例外処理をそのように使うのはよくない。 private static String printSeason(int month){ switch(month){ case 3: case 4: case 5: return "春"; case 6: case 7: case 8: return "夏"; case 9: case 10: case 11: return "秋"; } } public static void main(String[] args){ if(args.length == 0) System.exit(0); } try{ int month = Integer.parseInt(args[0]); String monthString = printSeason(month); if(monthString == null) System.out.print(“そんな月はありません”); else System.out.print(“その月の季節は” + printSeason(month) + “です。”); }catch(NumberFormatException ex){ ex.printStackTrace(); }
124 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 08:38:05 ] あ、すんまそん。 default : return null;追加してください。
125 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 10:42:54 ] >>120 import java.lang.*; public class Season { private static final char season[] = {'冬','冬','春','春','春','夏','夏','夏','秋','秋','秋','冬',}; private static char printSeason(int month) { return season[month-1]; } public static void main(String args[]) { if (args.length < 1) { return; } try { int month = Integer.parseInt(args[0]); System.out.print("その月の季節は" + printSeason(month) + "です。"); } catch (Exception e) { System.out.print("そんな月はありません"); } return; } }
126 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 16:06:27 ] おまえら階層化プログラム知らないな
127 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 18:23:56 ] おじさん ちょっと ニヤッとしてしまったよw
128 名前:デフォルトの名無しさん mailto:sage [2008/10/18(土) 23:33:00 ] こんな課題を丸投げとは・・・
129 名前:デフォルトの名無しさん [2008/10/19(日) 15:02:59 ] 課題】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/436.txt 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】10/19 0時まで 【Ver】java version゙1.5.0-15゙ 【用語】特にありません 【補足】丸投げでお願いします。
130 名前:デフォルトの名無しさん [2008/10/19(日) 15:33:52 ] 【課題】地球を救ってください 【形態】1.Javaアプリケーション 【GUI】4.制限なし 【期限】一刻も早く 【Ver】java version゙1.5.0-15゙ 【用語】特にありません 【補足】丸投げはやめてください。
131 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 16:15:19 ] >>129 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/437.java 1.6でやったが。
132 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:04:28 ] >>131 さん ありがとうございます。 それで質問なんですがStackクラスの最後の public String toString() { return new String(array); } はどういう意味なんですか? 勉強不足ですみません。
133 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:11:25 ] String(array)を返しているんだろう
134 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 18:27:54 ] >>133 さん それまでchar配列だったarrayとは別のものなのでしょうか? Stringがどこから出てくるのかがよく解らないということです。 何度もすいません。
135 名前:131 mailto:sage [2008/10/19(日) 18:46:02 ] >>134 APIドキュメントを読め. arrayに含まれている個々の文字(char)を繋げて1つの文字列(String)にしている. 仕様ではOrderがStackの中身を表示する様になっているが、OrderがStack.arrayを直接見るのは汚いので、 StackにtoString()を作って文字列として返すようにし、Orderはそれを表示するだけにした.
136 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:00:41 ] >>119 課題1,2 は良く分からんので 3 だけ class CharConvert { public String charConvert(String str) { StringBuilder sb = new StringBuilder(str.length()); for(char c : str.toCharArray()) { if(Character.isUpperCase(c)) { c = Character.toLowerCase(c); } else { c = Character.toUpperCase(c); } sb.append(c); } return sb.toString(); }}
137 名前:デフォルトの名無しさん mailto:sage [2008/10/19(日) 19:10:35 ] >>131 ,133 何度もありがとうございました。 おかげさまで理解することができました。
138 名前: ◆p3KE2pR6J6 [2008/10/19(日) 19:16:28 ] >>136 ありがとうございました。
139 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 18:15:38 ] 【 課題 】 いろいろな図形を表すクラスを定義し、その面積を計算して表示させる。 定義するクラス:Square(正方形)、EqTriangle(正三角形)、Circle(円) mainメソッドで、コマンドラインの第1引数を辺/半径の長さとして、各図形のオブジェクトを生成させよ。 各図形クラスを抽象クラス Figure のサブクラスとし、オブジェクトを配列にまとめて管理できるようにせよ 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】10/20 23時
140 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 23:08:23 ] >>139 public abstract class Figure{ public abstract double getArea(); } public class Square extends Figure{ private int side; public Square(int side){ this.side = side } public double getArea(){ return side * side } } // 以下同様
141 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 00:35:59 ] 期限切れでっていうwww
142 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 12:16:13 ] 【 課題 】チェックボックスにチェックを入れるとその横に直線が表示され、 さらにメニューリストから線の色を選べるプログラムの作成 www.uploda.org/uporg1738685.jpg 【 形態 】javaアプリケーション 【 GUI 】制限なし 【 期限 】10月25日(土) まったくの初心者なので困ってます(´・ω・`) お願いします。
143 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 18:33:51 ] >>142 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/438.java こんなの絶対まねしたらだめだからねー 仕様がいまいちわからなかったんだけど、引く線の色っていうのは、そのときに選択されている色っていう解釈でよかったかな?
144 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:24:44 ] 宿題じゃないんだけど, 聞いてみる LinkedList とか TreeMap のノードそのものの参照って何か方法ある? (List or TreeMap).root ---> node1[k1,v1] -... -> nodeN[kn,vn] ---> ... HashMap<Key, (List or Mao)node> x; x.put<key, nodeN> みたいなことがやりたいんだが… # 時間軸方向の性能が orz
145 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 20:43:21 ] >>144 そういう内部のデータ構造を隠蔽するのがオブジェクト指向の目的の一つなんじゃないの? それが出来るのか出来ないのかは知らないけど。
146 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 21:41:45 ] >>145 早い話が, ターゲットが 32 bit 環境なので, 64 bit で動いていた ウィークハッシュを, 固定長の LRU キャッシュに作り直したいだけだ. はっきり言って, VM のヒープサイズがたらん やりたいこと ハッシュにエントリーがあるか? a. あった 要素をリストからはずしてリストの先頭につなぎ直す b. なかった リストの末尾からエントリーを削除して(ハッシュからも削除) 新規要素を先頭に追加(ハッシュにも登録) a の操作の方が圧倒的に多い(実測結果)から, リストのノードを ハッシュ側に持てると劇的に性能が上がるわけだ OO とかそんなもん関係ねぇ! 性能上の縛りだ
147 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:36:39 ] >>144 ない。 自分で作るしかないんじゃない?
148 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 22:51:54 ] 依頼した宿題のやり取りから派生した質問でもないし 最近あまりいい質問が少ないので質問スレへどうぞ
149 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 04:27:56 ] 【 課題 】Web対戦オセロゲームの作成 【 形態 】3. Servlet 【 GUI 】4. 制限なし 【 期限 】10月31日 【 Ver 】1.6.0_07 分かる方お願いいたしますm(_ _)m
150 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 05:39:22 ] >>147 おぉ, thk. そんな気がしていたがorz
151 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 10:07:46 ] 【 課題 】n個の数値の平均・中央・分散を求める 【 形態 】1.Javaアプリケーション(main()で開始 【 GUI 】4.制限なし 【 期限 】10/22 【 Ver 】1.5.0_03 【 補足 】平均・中央・分散を求めるためのメソッドをそれぞれ用意するのが 絶対条件らしいです。Eclipseで作業しています。 全くの初心者でチンプンカンプンな状態です。分かる方宜しくお願いします。
152 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 10:09:42 ] >>151 n個の数値というのはnは不変なのか可変なのか。 どうやってその数値は与えられるのか。