1 名前:JavaScriptは板違い、Web制作板をご利用ください [2008/05/30(金) 03:17:59 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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/1196543694/
40 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:46:42 ] 【 課題 】正の整数Nを入力して、縦N個×横N個の”*”から成る正方形を表示させよ。 左上から右下への対角線を“@”で示すように変更せよ。 例:java DrawSquare 1辺の*の個数:4 @*** *@** **@* ***@ 【 形態 】1. Javaアプリケーション(main()で開始 【 期限 】6月7日 【 Ver 】1.4.1 【 補足 】妙な課題ですいません、お願いします
41 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:41:46 ] for(int i=0;i<N;i++){ for(int j=0;j<N;j++){ if(i==j){ System.out.println("@"); }else{ System.out.print("*"); } } System.out.println(); } こんな感じでいいんでね?
42 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:42:19 ] すまんーi==jのところprintlnじゃなくてprintで!
43 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:32:29 ] >>35 この3つのクラス。 無限ループに陥ったりとか、 何番目に衝突したか検出できなかったりとか 問題点があるんだけど、作り替えて良いのかな? >>33 ,38 この短期間では、俺には無理っぽ。
44 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:50:11 ] >>40 入力して、の所 public static void main(String[] args) throws IOException { InputStreamReader in = new InputStreamReader(System.in); BufferedReader b = new BufferedReader(in); String str = null; byte N = 0; System.out.print("IN:"); str = b.readLine(); b.close(); in.close(); try { N = Byte.parseByte(str); } catch (NumberFormatException e) { System.out.println("整数ではありません"); return; }
45 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 14:01:48 ] >>44 できました!ありがとうございました
46 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:16:17 ] 【 課題 】一つ目 • 以下のプログラムを作成 • 以下の数列を0〜99まで表示 • 数列は以下の通りとする • a[0] = 1.5, a[1] = 2.0, a[2] = 3.0 • a[n] = (-1 × a[n-1]) + a[n-2] + a[n-3] • プログラムを実行するとa[0]〜a[99]までの値が改 行区切りで表示されること 2つ目 • 以下のプログラムを作成 • キーボードから整数値を読み込み、入力された整数 値が素数であるか判定する • 以下のとおり表示する • 入力値が素数の場合”prime number” • 入力値が素数以外の場合”not prime number” 3つ目 • 以下のプログラムを作成 • 3x3マスのマルバツゲームのボードを作成 • ○側と×側が交互に2次元座標上の位置を入力 • 入力後、毎回ボードを表示する • たて、よこ、斜めのいずれかに○か×が3つ並んだ 時点でプログラムを終了 • マスが埋まった場合もプログラムを終了 【 形態 】Javaアプリケーション(main()で開始) 【 期限 】6月12日 【 Ver 】1.6.0 05 【 補足 】問題数が多いですが、どうかよろしくお願いしますm(_ _)m
47 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 09:18:45 ] 【 課題 】 球体あるいは円柱にテキスチャ-をマッピングし、BRDFあるいはCook−Torranceモデルで描画せよ。テキスチャーパターン、光源、視点は任意。光源は移動できるようにする。 【 形態 】Applet 【 期限 】7/7(月) 【 Ver 】1.5.0 【 補足 】丸投げになってしまいますが、よろしくお願いします!
48 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:23:32 ] >>46 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/275.zip 課題1はもっとスマートな方法がありそうだけど。。 動作確認よろ。
49 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:37:54 ] >>48 氏、ありがとうございます 今はちょっと無理なのですが、月曜日になれば動作確認ができますので 確認後の報告後もよろしくお願いします もしありましたらなのですが、1のスマートな方法をよろしくお願いしますm(_ _)m
50 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 22:38:51 ] すみません 文が変になってしまいました・・・ 3行目の最初の部分は「確認の報告後」でした。たびたびすみません
51 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:20:52 ] >>46 ですが 最大の補足を忘れていました… すみませんが大学2年クオリティでお願いします たびたびすみませんorz
52 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 02:46:48 ] 条件後出しというのは置いておいても、大学2年クオリティって何なんだろう? 大学2年で受ける講義内容だけで作成できるものということか。 それなら大学、学部、講師によって全く異なるだろう。 自分の環境が普遍的なものだという勘違いは直したほうがいい。 どんなテキストを使用してどこまで学習済みかをここで明確にしないとそんな依頼には何の意味もない。 でも自分が受けた講義内容をきちんと把握できている人間ならこんな所へ投げたりしないだろうけどね。
53 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 03:06:41 ] >>51 動作確認してません、大学2年クオリティでってなんだろねw さすがゆとりだねw
54 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 03:11:24 ] 大学2年クオリティてw
55 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 05:38:47 ] 中三で習う内容が入ってくるとまずいんですとか
56 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 07:23:34 ] まあ、そのくらい無理な頼みってことだなw
57 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:41:32 ] テキストファイルに 5 4 12 89 1 9 とあって、それをソートして 1 4 5 9 12 89 とする方法を教えてください。よろしくお願いします テキストファイルを読み込む、書き込むことはできます。 ソートの仕方がわかりません。
58 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 16:53:55 ] 数字に変換して配列にしてArrays#sort、もしくは動的に行きたいならTreeSet使う。
59 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:13:10 ] >>51 クオリティは知らんが、高専の5年てことだ。出題範囲が広すぎ、答えは問3だけでいい。 問2でルートくらい計算しろよってこと。JavaScriptだ。 ttp://www.geisya.or.jp/~mwm48961/math/m3prime2.htm#dentaku
60 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:59:38 ] ここでいいのかわからないんですが・・・ javaとpostscriptの連携?のようなことがまったくわからない状況で課題がだされました。 【課題】 【 課題 】 @木構造を描画するプログラムを作成する。 ・出力形式は、PSでもAAでもOK。 ・仕様は適宜拡張すること。 ・木構造を記述する入力ファイルの形式を定義(説明)する。 A空な2分探索木にキーを挿入するプログラムを作成する。 ・キーE,AS,Y,Q,U,T,I,O,Nをこの順に挿入した結果を上で定義した形式で出力する。 ・上で作成したプログラムで描画する。 【 形態 】javaとpostscriptを使って書く。Eclipseを用いています。 【 GUI 】とくにもとめられていませんが、postscriptで木を書けるようにしなければなりません。 【 期限 】期限は今週の日曜まで 【 補足 】2分木を挿入するプログラムをjavaでは作れます(というか、本を見ればという意味で9 それをpostscriptとどうやって連携するのかがまったく不明です。 postscript自体がよくわかりません。参考ページ、halt9000.hp.infoseek.co.jp/pos なるべくなら、ソースがほしいですが、ヒントや参考ページ、考え方、似たサンプルなど なんでもいいので教えてください。
61 名前:60 mailto:sage [2008/06/08(日) 18:07:17 ] >>60 に補足です。 javaプログラミングを初めて、2か月のクオリティでお願いします。 現在木構造とか、キューとか自分でなんとか書けるかなー というレベルです。
62 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 18:25:59 ] >>60 【 補足 】が途中で消えてます。
63 名前:60 mailto:sage [2008/06/08(日) 18:56:02 ] >>62 すいません。 ここでいいのかわからないんですが・・・ javaとpostscriptの連携?のようなことがまったくわからない状況で課題がだされました。 【課題】 【 課題 】 @木構造を描画するプログラムを作成する。 ・出力形式は、PSでもAAでもOK。 ・仕様は適宜拡張すること。 ・木構造を記述する入力ファイルの形式を定義(説明)する。 A空な2分探索木にキーを挿入するプログラムを作成する。 ・キーE,AS,Y,Q,U,T,I,O,Nをこの順に挿入した結果を上で定義した形式で出力する。 ・上で作成したプログラムで描画する。 【 形態 】javaとpostscriptを使って書く。Eclipseを用いています。 【 GUI 】とくにもとめられていませんが、postscriptで木を書けるようにしなければなりません。 【 期限 】期限は今週の日曜まで 【 補足 】2分木を挿入するプログラムをjavaでは作れます(というか、本を見ればという意味で9 それをpostscriptとどうやって連携するのかがまったく不明です。 postscript自体がよくわかりまん。 参考にしたページとして、halt9000.hp.infoseek.co.jp/pos が ありますが、まったく理解できてないです・・なるべくなら、ソースがほしいですが、ヒントや参考ページ、考え方、似たサンプルなど なんでもいいので教えてください。
64 名前:60 mailto:sage [2008/06/09(月) 00:19:51 ] ふたたび60です。 たぶんなんですけど、どういうやり方でもいいから とにかく、木構造を描画して、それをどう経由してもいいからpsに しあげればいいんだと思います・・ すいません、よくわかってなくて・・
65 名前:51 mailto:sage [2008/06/09(月) 00:31:04 ] うおっ!今見たら かなり誤解を招いた書き方になっていました 見事な誤爆をしてしまいましたorz 「JAVAをならって2か月のクオリティ」が… 見事な誤爆ですみません 動作確認も月曜日の昼ごろまでできない状況というのが 誤解を招いてしまって… 講義は理解しようとして 課題もいろいろと試行錯誤しているのですが なかなかうまくいかないもので… 言い訳ばかりですみません
66 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:40:57 ] 墓穴掘りまくり・・・もうやってくれる人いないだろうね。 というか十分過ぎる回答すでに得てるわけだし。
67 名前:60 mailto:sage [2008/06/09(月) 00:47:01 ] 60です。 ごめんなさい、本当に連投で・・ 急いでいます。まじで助けてください・・・ www1.doshisha.ac.jp/~jmizushi/ps.html のアドレスに、PS.javaというファイルがあります。 そこに書かれているように、 .psファイルにどんどん、printlnで書きこんでいけばいいのでしょうか? で、探索木を挿入したり、作ったりするときに 毎回そのファイルに、やり直したものを入力していけばいいのでしょうか? たとえ、そうでもできる自信がないっす・・・
68 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:05:45 ] >>66 すみません…orz
69 名前:59 mailto:sage [2008/06/09(月) 04:12:49 ] >>60 C notC++だけどJavaにすれば使える。課題@は超ムズ >・木構造を記述する入力ファイルの形式を定義(説明)する。 printf("L+");dump(node->left);printf("L-"); printf("R+");dump(node->right);printf("R-"); ttp://bal4u.dip.jp/mt/program/archives/2004/09/qtbinarytree.html
70 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 07:04:17 ] >>67 (PostScriptの組み方は勉強するしかないとして) ファイルにテキストを書き出す方法がわからないってこと? 別にSystem.outに流してもいいんじゃない。標準出力をファイルにリダイレクトする発想がなきゃダメだけど。 ところで > ・出力形式は、PSでもAAでもOK。 AAってASCII art?ならPostScriptいらないんじゃない? あるいはAdobe Acrobatとか?(そんな略し方知らないし、どうするのかも知らないけど) PostScriptについては今数秒ぐぐってこんなのを発見した。けっこう丁寧っぽく見えるけど www.phys.cs.is.nagoya-u.ac.jp/~watanabe/ps/index.html
71 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 09:04:45 ] > それをpostscriptとどうやって連携するのかがまったく不明です。 まず、PostScriptファイルを表示したり印刷したりはできるんだよね?
72 名前:60 mailto:sage [2008/06/09(月) 10:47:58 ] 60です。 返信ありがとうございます。 僕はjavaしか使ったことがないです。 本に書かれてあるようなスタックやキュー、文字探索程度なら 勉強はしましたが、それ以上はわかりません・・・ ファイルを出力したり、ファイルを生成したり・・ということが 僕が持っている本にはまったく書かれてないです。 >>69 すいません。Cまったく読めません。 ホームページを見ましたが、これは課題2のほうのことでしょうか? もし、課題1のことならjavaで説明していただけないでしょうか? postscriptなどとどこかで連携しているのでしょうか? 本当に初心者でごめんなさい・・・
73 名前:60 mailto:sage [2008/06/09(月) 10:48:20 ] 60です。 >>70 ファイルにテキストを書き出す方法がわかりません。 あと、標準出力をファイルにリダイレクトする方法もわかってないです・・ なにかのファイルに、コードを書き込むということでしょうか? unixのように・・ system.outの明確な定義もわかってないです。 system.out.printlnくらいはわかりますが・・・ テキストにpostscriptのコードを流して、それを何らかの方法でps拡張子に 変えればいいのかなと勝手に想像しただけです・・・・ あと、AAは僕もよくわかりませんが、たぶんASCII artだと思います。 ただし、AAは2chのイメージしかなくて、javaプログラミングで簡単にできるのですか? >>71 表示できる環境はぐぐって、なんとか構築してあります。 よろしくおねがいします。
74 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 11:45:23 ] >>67 たぶんね、問題の中の「描画する」という言葉が変で、混乱してるんだと思う。 もし「出力形式は、PS」ということなら、厳密に言えば「描画する」というより 「描画するPostScriptプログラム(〜描画命令の羅列)を出力する」ということになるよね。 まあアスキーアート(文字の組合せでそれらしく作図する?)なら、描画するといってもいいか。 PostScriptファイルを表示するプログラムを、わざわざJavaから呼び出すとか、 そんな面倒な問題だとはちょっと思えないな。 リダイレクトとかパイプとかファイル操作とかをしなければ、 木を作るAから木を描画(PostScript化?)する@へのデータの受け渡しもできなくない? そのへんの知識は前提にしているように読める。 そこがはっきりしないとアドバイスも難しいんじゃないかなー
75 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:07:10 ] 60です。 あまり@とAの境目は気にしなくていいようです。 とにかく、JAVAを使って、木構造が描画できればそれでいいようです。 postscriptでなくてもいいけど、postscriptがおすすめだということです。 最終的に、PDFで提出です。 >>74 えっと どういうやり方でもいいから、 とにかく木構造のプログラミングと POSTSCRIPT等で、描画できて 最終的にPDFで提出できればそれでいいといわれています。 まとめると、木を視覚的にせよってことだとで ファイル操作やリダイレクトなどもオッケーだと思います。 むしろ、そうするんだと思います。・・・ よろしくお願いします・・・・
76 名前:デフォルトの名無しさん [2008/06/09(月) 12:15:38 ] 【 課題 】100 以下の乱数を 100 個作成し、「 50 以上の個数」、「 49 以下の個数」、 「3の倍個数」と平均値(浮動小数)を表示するプログラムを作成せよ。 【 形態 】1. Javaアプリケーション 【 期限 】6月10日 【 補足 】一番わからないところは50以上の個数等の個数の表示の仕方です。 ご回答の方よろしくお願いします。
77 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:19:29 ] >>60 それが手段の一つということだから普通にswingでやっちゃっていんじゃね? そういうモデル書いてjtreeでいっぱつかと。
78 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:24:44 ] 今日>>48 氏からいただいた方法で 「kadai2」をやってみたのですが 下記の表示が・・・ $ java.exe kadai2.java java.lang.NoClassDefFoundError: kadai2/java Caused by: java.lang.ClassNotFoundException: kadai2.java at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) Exception in thread "main" これは・・・何でしょうか・・・ すみませんがどなたか教えてくださいませ
79 名前:78 mailto:sage [2008/06/09(月) 12:27:36 ] 連投すみません 「kadai3」もやってみたんですが 同じような表示が・・・ 自分でもいろいろと直してみます
80 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:09:38 ] >>77 jtreeだと、木のようになっていないので、よくわからないんですけど。 課題は、参考書にのっているような、2分木を画像として 出力するようにしろっていってるので・・
81 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:15:45 ] >>75 標準入力・標準出力を使えばたしかにプログラムは簡単になるだろうけど、 実行するときのコマンドが理解できないとレポート書けなさそうだねw OSが何かしらないけど、そこは避けられないでしょうどうしたって ttp://vipprog.net/wiki/how_to_cmd.html#sa63c7a4
82 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:18:43 ] >>81 unixの標準出力とかなら、すこしはわかります。 windowsでもできるのですか?
83 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:20:06 ] "Windows XP" コマンドプロンプト
84 名前:60 mailto:sage [2008/06/09(月) 13:27:47 ] >>83 ということは、postscriptのコードをテキストファイルにjavaで埋め込む。 そのテキストファイルをコマンドプロントで、ps拡張子に 変えればいいということですか?
85 名前:デフォルトの名無しさん [2008/06/09(月) 13:42:43 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/276.txt 【 形態 】1. Javaアプリケーション 【 期限 】6月22日 【 補足 】問題は【課題】にあるURLにあります。 丸投げです。是非教えて下さい。
86 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:43:03 ] 拡張子を「変える」というのはちょっとわからないけど、 java Aのクラス名 | java @のクラス名 > 図のファイル名.ps 例えばこんなコマンドになるんじゃないかと想定してるんだけど
87 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:47:26 ] >>78 >$ java.exe kadai2.java コンパイルせずにjavaファイルを直接実行かよ あとファイル名の大文字小文字も
88 名前:60 mailto:sage [2008/06/09(月) 13:55:36 ] 60です。 >>86 なるほど・・・ なんとなく見えてきました・・・・・ ありがとうございました。 けど、コードが書けるんだろうか・・・ ってか書けない・・・ どうしよう・・・
89 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:06:18 ] Java PostScript System.out site:ac.jp とか、色々でてきそうだけどな 標準入力とかは www1.doshisha.ac.jp/~jmizushi/ps/Java.pdf にも説明があるっぽいし
90 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:22:36 ] >>89 ありがとうございます。 このようなもので なにか参考となるソースコードはないですか?
91 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:49:23 ] >>85 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/277.java
92 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 15:17:01 ] PostScriptをSystem.out.printlnすればよさそうだというところまでわかれば、 あとはPostScriptの問題だし。 座標計算については、JavaのGraphicsを使った例でも探せば? kaz.cyteen.nagoya-bunri.ac.jp/advprog2/recursive.html kaz.cyteen.nagoya-bunri.ac.jp/advprog2/image7.jpg
93 名前:デフォルトの名無しさん [2008/06/09(月) 17:10:05 ] >>87 あっ、言われて気づきました(汗 ちょっと直してきます ご指摘どうもです
94 名前:59 mailto:sage [2008/06/09(月) 17:41:52 ] そんな礼はいらん。 >>72 そうです、課題Aの方です。 まず課題Aをやって、出力フォーマットが見えてきてから、 フォーマットのレポート書いて、次に そのファイルを課題@の入力フォーマットとするといいと思う。 java Kadai2 | java Kadai1 >sample.ps 課題Aの方が簡単で早く終わるからという事もある。 そんなに便利ならjtreeがPSファイルを出力できるのか? 同志社大学のホームページが課題@のソースプログラムとして使えると思う。 但しクラスとして。
95 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:42:48 ] 【 課題 】 (1).3×3の行列が2つある時、これら2つの行列の掛け算を求めるプログラムを スレッドを用いて実現せよ。 @各要素の計算は他の要素の計算を待たずに計算できる。 Aその各要素の計算をスレッドを用いて行う。 (スレッド毎に計算結果(要素の位置とその値)を標準出力に出す) (2).(1)に加えて以下の機能を実現せよ。 @n×nの正方行列の要素数nをコマンド入力にする。 A行列の値をファイル入力にする。(Input.txt) B行列の各要素の計算結果を保存する。 C全てのスレッドが終了後に行列の各要素の値を出力する。 D2種類以上の要素数の行列で結果を確認する。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】6月11日中 【 Ver 】java version "1.6.0_05" 細かな条件が多い問題ですが、よろしくお願いいたします。
96 名前:デフォルトの名無しさん [2008/06/09(月) 20:31:35 ] 問題の意味すらわかんねwwwwやヴぁいなおれww
97 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 20:56:05 ] 【 課題 】三角形にテクスチャをマッピングする。 三角形は2次元あるいは3次元いずれでもよい。 テキスチャは任意のパターンでよい。 テキスチャが正しくマッピングされていることを確認するため、スクロールバーあるいはボタン等を用いて回転すること。 【 形態 】Applet 【 期限 】6/19(木) 【 Ver 】1.5.0 【 補足 】(講義の説明より) まず三角形の各頂点にテクスチャ座標 (u, v) を設定します。 そして、その u, v を頂点間と左右バッファ間で内挿補間をします。 最後に、描画する点におけるテクスチャイメージの位置 (ui, vi) の色情報を読み出し、その色で点を打っていきます。 このテクスチャの部分が分からないので、すみませんがどなたかお願いします!!
98 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:36:27 ] 【 課題 】Math.atan()が使えないでござる 【 形態 】 携帯(iDKDoJa5.0 【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》 【 Ver 】java version "1.6.0_05" 【 用語 】アークタンジェントを計算 【 補足 】Math.tan(45)はコンパイル可能でござるがMath.atan(45)となると「シンボルを解決できません。」 とは・・・ -------------------------------------------------- import com.nttdocomo.ui.*; import java.lang.Math; public class mathtest extends IApplication { public void start() { Display.setCurrent((Frame)new MainPanel()); } } //MainPanel class MainPanel extends Panel { MainPanel() { setTitle(String.valueOf(Math.atan(45))); } } -------------------------------------------------- Math.atanがMath.tanならばコンパイル可能でござる import com.nttdocomo.ui.util3d.FastMath;と FastMath.atan((float)・・・を使えばコンパイル可能でござるが 誤差が大きいようなので測量計算には向かぬでござる。 すまぬがどなたかの良い知恵を拝借願いたい。
99 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:46:57 ] ただの質問は質問スレで
100 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:51:31 ] そうでござったか それでは98はなかったことにしてくだされ
101 名前:デフォルトの名無しさん [2008/06/09(月) 23:49:10 ] どなたか>>76 頼みますm(__)m
102 名前:60 mailto:sage [2008/06/09(月) 23:52:22 ] >>101 出力して、stringtokenizerで読み込むとか、 カウンターみたいなint型作って、ループさせればいいと思います。
103 名前:デフォルトの名無しさん [2008/06/10(火) 00:02:59 ] >>101 表示って標準出力でいいんじゃね? 普通に system.out.println("50以上:" + hight_count); とか? 意味違ってたらすまんこ
104 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:15:15 ] >>101 配列に乱数格納してfor文とかで一つずつ値をチェックすればいいんじゃないの?
105 名前:デフォルトの名無しさん [2008/06/10(火) 00:16:02 ] >>101 ヒマだから作ってみたけどソースいるか?
106 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:19:09 ] ここ数日のスレの流れが速すぎて、残件がどれかわからなくなってきた。 以下の課題が未回答だと思うんだけど漏れてないよね? >>47 期限:7/7(月) >>60 期限:6/15(日) ※ヒントあり >>76 期限:6/10(火) ※ヒントあり >>95 期限:6/11(水) >>97 期限:6/19(木)
107 名前:デフォルトの名無しさん [2008/06/10(火) 00:23:58 ] >>101 とりあえずうpしといた、あってるかわかんねえけどw rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/278.java
108 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 08:08:09 ] >>107 × if (num >= HIGHT) {hights++;} else if (num <= LOW) {lows++;} ○:この方が安全 if (num >= HIGHT) {hights++;} if (num <= LOW) {lows++;}
109 名前:デフォルトの名無しさん [2008/06/10(火) 13:44:59 ] 【 課題 】三角形にテクスチャをマッピングする。三角形は2次元あるいは3次元いずれでもよい。テキスチャは任意のパターンでよい。 テキスチャが正しくマッピングされていることを確認するため、スクロールバーあるいはボタン等を用いて回転すること。 【 形態 】Applet 【 期限 】6月17日 【 Ver 】1.5.0 【 補足 】まず三角形の各頂点にテクスチャ座標 (u, v) を設定し、その u, v を頂点間と左右バッファ間で内挿補間をして、 最後に描画する点におけるテクスチャイメージの位置 (ui, vi) の色情報を読み出し、その色で点を打っていけばできるらしいです。 AppletクラスのgetImage(URL)メソッドを使い、Imageとして読み込む方法が奨励されています(MediaTrackerを併用するとさらにいいそうです)。 かなり面倒だと思いますが、よろしくお願いします。
110 名前:デフォルトの名無しさん [2008/06/10(火) 13:49:33 ] すみません、109を書き込んだ者ですが >>97 にも同じのがありましたねww
111 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:33:31 ] >>108 107じゃないけど… 安全ってどういうこと?
112 名前:デフォルトの名無しさん [2008/06/10(火) 15:52:42 ] 【 課題 】10進数483220077を2進数に変換するプログラムを書いて、横長の表にして出力せよ。 【 形態 】1. Javaアプリケーション(main()で開始 【 期限 】6月10日中
113 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:58:48 ] >>111 107では、わざわざ定数(条件)を変えられるようにしてあるのに、 「50以上」と「49以下」が重ならないという制約を利用してしまうのは一貫してない。 と、いうことじゃないかな。108じゃないけどw
114 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 16:11:07 ] >>113 そういうことか. サンクス.
115 名前:108 [2008/06/10(火) 16:48:13 ] >>111 例えばカルノー図を書くと判るけど、以下はlowに不定部分が出来る。 if (num >= HIGHT) {hights++;}・・・・・条件1 else if (num <= LOW) {lows++;}・・・・・条件2 HIGH、LOWの選び方で動く場合もあるけど、際どい条件になる。 プログラムを修正した場合(例:HIGH、LOWの初期値=最初のnumとするなど)に 際どい条件から外れて動かなくなりやすい。
116 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 18:15:30 ] >>112 横長の表にして出力せよ ってどういうこと? 普通にInteger.toBinaryString(int)じゃだめなん?
117 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 19:05:11 ] >>112 アルゴリズムを見出して書き下せってことなんだろうけど、 その出力形式の指定は確かに謎w
118 名前:95 mailto:sage [2008/06/10(火) 20:34:47 ] (1)のみでも結構ですので >>95 お願いできませんでしょうか。
119 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:28:06 ] >>95 要はスレッドに引数を与えて処理完了を待てばいい(結果は戻さず、垂れ流しでいい)ってことでしょ。 import java.util.ArrayList; ... final int[][] a = new int[3][3]; final int[][] b = new int[3][3]; ... (行列a、bの要素に値を入力) ... ArrayList threads = new ArrayList(3 * 3); for (int i = 0; i < 3; i++) { final int r = i; for (int j = 0; j < 3; j++) { final int c = j; Thread th = new Thread(new Runnable() { // final指定されたa, b, r, cが渡される(参照できる) public void run() { int ab_rc = 0; for (int k = 0; k < 3; k++) ab_rc += a[r][k] * b[k][c]; // こんなんだっけw System.out.println("("+ r +","+ c +") : "+ ab_rc); // とか、なんか適当に表示? } }); threads.add(th); } } for (Thread thread : threads) thread.join(); ... 動作未確認。古くさい部分とかあったらむしろ教えて
120 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:35:42 ] やべ例外が、、まあいっかw
121 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:36:28 ] 型はdoubleの方がいいかなーと思った。
122 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:36:42 ] あとstart()してねえww 正直スマンカッタ
123 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:37:54 ] >>121 ごもっとも
124 名前:76 [2008/06/10(火) 22:31:07 ] >>107 さん ご回答ありがとうございました。無事できました! 他にも色々な人も回答して頂きほんと助かりました!ありがとうございました。
125 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:41:38 ] /* >>112 pc11.2ch.net/test/read.cgi/tech/1212085079/112 10進数483220077を2進数に変換するプログラムを書いて、横長の表にして出力せよ。 */ class binary { public static void main(String[] args) { int i = 483220077; int k; int[] j = new int[32]; String a = new String(Integer.toBinaryString(i)); System.out.println(a); for(k=0; k<32; k++) { j[k] = i & 1; i >>= 1; } for(k=31; k>=0; k--) { System.out.print(Integer.toBinaryString(j[k])); if(k==16) System.out.print("-"); else if(k%4 == 0) System.out.print(" "); } } }
126 名前:デフォルトの名無しさん [2008/06/10(火) 23:27:57 ] # java CommandExecuterMain.java Exception in thread "main" java.lang.NoClassDefFoundError: CommandExecuterMain というエラーがでます. CommandExecuterMain.java は,以下のように記述しています. class test { public static void main(String[] args){ try{ Runtime.getRuntime().exec("rm aaa"); System.exit(0); }catch(Exception e){ System.exit(1); } } } javafaq.jp/S003.html の(1)を参考に直そうとしても、うまくいきません。 おしえてください。
127 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:30:47 ] クラス名をCommandExecuterMainにしてごらん。 それからおそらくスレ違い。さようなら。
128 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:55:37 ] >>95 ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/279.zip 【注意】 ・課題2の > 全てのスレッドが終了後に行列の各要素の値を出力する。 の部分が未実装なので、Kadai1.java を参考にして Kadai2.java を修正すべし。 ・そっちのJavaのバージョンが1.6なので、 ArrayListを使用している箇所では「ジェネリクス」に対応した書き方をしないといけない かもしれない ArrayList<リストに格納するオブジェクトの型> みたいなの。 ・添付してるInput.txtとOutput.txtは実行例。
129 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:21:30 ] >>95 >>128 への追記。 「Kadai2.javaを修正」とは… 「core.getResultMatrix()」を使って計算結果の正方行列(を表現する二次元配列)を取得して、 その表示方法は Kadai1.java を参考にしなさい という意味です。 情報小出しになって申し訳ない。
130 名前:95 mailto:sage [2008/06/11(水) 01:54:22 ] >>119 >>128 手間が掛かる問題を本当にありがとうございました。
131 名前:59 mailto:sage [2008/06/11(水) 08:01:46 ] >>60 問いAは出来たよ。 問い@はやるつもり無いので、だれか先にやって。 ttp://bal4u.dip.jp/mt/program/archives/2004/09/qtbinarytree.html ttp://www.bohyoh.com/Books/MeikaiJavaAlgo/download.html 1 □□□□□□E □□□□□□ □□□□□□/□\□□□□□ 2 □□□□AS□□□Y □□□□ □□□□□□□□/□\□□□ 3 □□□□□□Q □□□□□□ □□□□□□/□\□□□□□ 4 □□□I □□□□□U □□□ □□□/□\□□□/□\□□ 5 □□□□□O □□T □□□□ □□□□□/□\□□□□□□ 6 □□□N □□□□□□□□□ □□□□□□□□□□□□□□ >・木構造を記述する入力ファイルの形式を定義(説明)する。 Lは左の枝 Rは右の枝 +は下る -は上る。(数字)は再帰レベル。 L+ AS (2) L- E (1) R+L+L+ I (4) R+L+ N (6) L- O (5) R-L- Q (3) R+L+ T (5) L- U (4) R-L- Y (2) R-
132 名前:59 mailto:sage [2008/06/12(木) 06:56:07 ] >>60 もとい、前レスの修正、且つソース有り。以上 - I (1)+ V (2) | | - P (3)+ Q (4)+ R (5)+ S (6) | | | - N (4)+ O (5) | | | | - L (5)+ M (6) | - H (2) | | - A (3)+ E (4) | | | | - C (5) int depth = 1; //--- nodeを根とする部分木のノードをTREE表示 ---// private void printSubTree(Node node) { if (node == null) return; if (depth == 1) System.out.print("-"); System.out.print( " " + node.key + " " + "(" + depth + ")" ); if (node.right != null) { System.out.print("+"); depth++; printSubTree(node.right); depth--; } else System.out.println(); if (node.left != null) { for(byte a=0; a<depth; a++) System.out.print("| "); System.out.print("-"); depth++; printSubTree(node.left); depth--; } }
133 名前:デフォルトの名無しさん [2008/06/12(木) 09:08:41 ] [課題]// 数列を逆順に書く class Reverse2 { public static void main(String [] args){ int data[] = new int[10]; int i,x,kosuu; i=0; System.out.println("0以上の数を高々10個打ち込め。終りは -1で表わす。"); System.out.print("> "); x=IO.in.readInt(); while(x >= 0){ if(i>=10) System.out.println("10個を越えたので無視する。"); else { data[i]=x; i++; } System.out.print("> "); x=IO.in.readInt(); } kosuu=i; //これで読み込み完了 //逆順に書き出し System.out.println("数列を逆順に書くと以下の通り。"); for(i=kosuu-1; i>=0 ;i--){System.out.println(data[i]);} } }
134 名前:デフォルトの名無しさん [2008/06/12(木) 09:09:10 ] 問 上のプログラムReverse2 を書き直して、 配列の中で入れ換えをして逆順にして から、配列の中を最初から順に書き出すことによって、読み込んだデータを逆順に書き出すプログラム Reverse3 を作れ。 つまり、Reverse2の「//これで読み込み完了」まではそのままで、その後に、「配列の中身を逆転する部分」を書き、プログラムの最後のところは、 System.out.println("数列を逆順に書くと以下の通り。"); for(i=0;i<kosuu;i++){System.out.println(data[i]);} [形態]1,javaアプリケーション [期限]六月十二日(今日までです、すみません。) [補足]丸投げですがよろしくおねがいします。
135 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 10:06:23 ] >>133-134 >>18 と同じ人? IO.in.readInt() はJavaの標準APIに無いメソッドなので 何処のライブラリか、何をするメソッドかそちらが説明してくれないと 他の人にはわからない
136 名前:デフォルトの名無しさん mailto:@ [2008/06/12(木) 10:14:56 ] 【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/280.zip 「課題.txt」に問題文が入ってます 【 形態 】2. Applet? 【 GUI 】制限なし 【 期限 】2008/06/12 朝まで 《必須》 【 Ver 】1.5.0 《必須》 【 補足 】ボタンの処理の内容だけで大丈夫です。よろしくお願いします。
137 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 13:19:01 ] >>136 問題テキストの中にあるコメントは何? できたって最初からできてた? コメント外して、最初のコメント入れる前のを、できればおいて欲しい、一応ルールだから。
138 名前:デフォルトの名無しさん mailto:sageデフォルトの名無しさん [2008/06/12(木) 14:18:34 ] 136です 携帯から失礼します ※マークがついているコメント以外は問題文そのままです 考え方は問題文に書いてあることをそのまま写しました 分かりづらくてすみません
139 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 14:33:50 ] 139です あと、書き忘れましたが「できた」というのは そのプログラムは一回授業ごとに改良していくプログラムなので 「できた」という表現になっています すみませんでした
140 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 14:37:23 ] ↑139ではなく136でした たびたびすみません