1 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:15:02 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・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 【前スレ】 pc12.2ch.net/test/read.cgi/tech/1232627790/
435 名前:デフォルトの名無しさん [2009/10/27(火) 14:50:12 ] できれば5-2もお願いします
436 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 18:33:56 ] はやくしろよ!時間なくなるだろ!
437 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:53:36 ] >>434 ですが>>436 ではありません
438 名前:デフォルトの名無しさん [2009/10/28(水) 13:30:44 ] rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 【 形態 】2. Applet 【 GUI 】制限なし 【 期限 】091029 【 Ver 】1.6.0_14もしくは16
439 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 13:34:20 ] >>434 じゃないけどこの課題の5-1のレベル3までできたらお願いしたいです。 期限は10/29の夜9時までです
440 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 14:34:40 ] >>439 何でだよ・・ まぁいいや、やってやるからちょっと待ってろ。
441 名前:デフォルトの名無しさん [2009/10/28(水) 16:14:34 ] >>438 すいませんファイルは819です
442 名前:デフォルトの名無しさん [2009/10/29(木) 12:11:41 ] 【 課題 】h ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/820.txt 【 形態 】2. Applet 【 GUI 】制限なし 【 期限 】11/3 【 Ver 】1.6.0_16 よろしくおねがいします
443 名前:デフォルトの名無しさん [2009/10/29(木) 17:18:50 ] 【 課題 】(nの階乗 < 10000)が成り立つ最大の n を求める.ループは while 文を利用すること. n の階乗とは, n! := 1×2×3×…×n である.[ヒント]: 10000 を超えるまで順に階乗の n を増やし,階乗が 10000 を超えた時点で最後の n を乗算する前の n を出力する.与えられた課題文をそのまま書きます 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4 【 期限 】29
444 名前:デフォルトの名無しさん mailto:sage [2009/10/31(土) 00:06:20 ] 【課題】課題は3つあります。 www.dotup.org/uploda/www.dotup.org318192.zip 【形態】Javaアプリケーション【GUI】制限なし 【期限】11/2 【Ver】1.6.0_16 宜しくお願いします。
445 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 11:20:12 ] >>444 リンクが死んでいるよ
446 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 14:14:15 ] >>444 です。リンク先の障害でファイルが削除されてしまったので再度アップしました。 宜しくお願いします。 www.dotup.org/uploda/www.dotup.org321867.zip >>445 ご指摘有り難うございました。
447 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 15:10:01 ] >>446 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/821.java 最低限の処理しかやってない 気になるとこあったら自分で直してね
448 名前:デフォルトの名無しさん mailto:sage [2009/11/01(日) 21:01:09 ] >>447 少し修正しましたが無事実行例通り動作しました。 有り難うございました。
449 名前:デフォルトの名無しさん [2009/11/02(月) 17:05:52 ] 【 課題 】次の条件を満たすjavaプログラムを作成しなさい。 (1)分岐構造と反復構造をともに一つ以上持つ 2)一つ以上のメソッドを利用 【 期限 】提出期限は11/2 19:30 【 補足 】できるだけ既存のものとかぶらない お願いします。
450 名前:デフォルトの名無しさん mailto:sage [2009/11/02(月) 22:23:51 ] 既存てなんだよw
451 名前:デフォルトの名無しさん [2009/11/02(月) 22:57:11 ] 変態的な書き方がお望みか?
452 名前:デフォルトの名無しさん [2009/11/03(火) 01:29:50 ] だれか>>442 をお願いします
453 名前:しょしんしゃです mailto:sage [2009/11/03(火) 08:54:39 ] public class ans443 { public static void main(String[] args) { int i=1, a=1; while(a<10000) { System.out.println(i+" "+a); a *= i++; } System.out.println("ans="+(i-1)); } }
454 名前:デフォルトの名無しさん [2009/11/06(金) 14:38:15 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 822.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】11/9 15:00 【 補足 】よろしくお願いします。
455 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 17:57:10 ] >454 import java.util.*; public class P68_454 { public static void main(String[] args) { System.out.printf("正の整数を入力してください: "); Scanner scanner = new Scanner(System.in); int input = scanner.nextInt(); System.out.printf("%dは" + (isPrime(input) ? "素数です。%n" : "素数ではありません。%n"), input); System.out.printf("%dの最小の素因数は%dです。%n", input, minimumDivisor(input)); } private static boolean isPrime(int input) { if(input == 1) return false; for(int i=2; i<input; i++) { if(input % i == 0) return false; } return true; } private static int minimumDivisor(int input) { if(input == 1) return 0; for(int i=2; i<input; i++) { if(input % i == 0) return i; } return 0; } }
456 名前:デフォルトの名無しさん mailto:sage [2009/11/06(金) 23:24:28 ] 【 課題 】クラスQintegerで掛け算を行うメソッドtimesを作成し、n!の結果を求めるプログラムQfact.javaがBigIntegerを用いた場合(Bfact.java)の計算速度に近づけるようにせよ。 www.dotup.org/uploda/www.dotup.org336397.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】11月8日(日)まで 【 Ver 】1.6.0_16 【 補足 】上記ファイルのQinteger.javaに含まれるメソッドtimesは自分で作成途中のものなので無視して構いません よろしくお願いします
457 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 03:28:13 ] >>456 前に見たような課題だな。 print()が遅いから計算だけをそれぞれ実行させた場合 BigInteger:45ms Qinteger:80ms くらいだった。あとは自力でチューニングしてみてくれ。 private int maxDigit = 0; public Qinteger times(int n) { long temp; int carry = 0; for (int i = MAXARR - 1; maxDigit < 0 && i >= 0; i--) if (num[i] != 0) { maxDigit = i; break; } for (int i = 0; i < MAXARR && i <= maxDigit; i++) { if (num[i] == 0) { num[i] = carry; carry = 0; continue; } temp = (long)num[i] * n; num[i] = carry + (int)(temp % MAXINT); carry = (int)(temp / MAXINT); if (i == maxDigit && carry != 0) maxDigit++; } return this; }
458 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 03:29:49 ] すまそ。貼り付け前に修正して漏れてた。 正 : private int maxDigit = -1; 誤 : private int maxDigit = 0;
459 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 06:13:11 ] >>457 無事プログラムを実行できました。ありがとうございました
460 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 23:41:29 ] 【 課題 】マップに敵を配置する。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 824.zip 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】11月20日 【 Ver 】1.6.0_13 【 補足 】詳細はフォルダ内「課題補足」 宜しくお願いいたします。
461 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 23:35:59 ] 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】11月11日 【 Ver 】1.6.0_11 課題です rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/825.zip お願いいたします
462 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 12:51:46 ] >>455 作動確認できました。ありがとうございます。
463 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 14:35:44 ] 【課題】 www51.tok2.com/home/rg550/cgi-bin/hosoku/img0047.zip 【形態】Javaアプリケーション 【GUI】制限なし 【期限】11/12 【Ver】1.6.0_16 課題は2つです。 宜しくお願いします。
464 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:18:38 ] 0〜30の数字の中からランダムに5つ重複なしで選びたいんですが どうやったらいいでしょうか? もしそういう関数があれば教えてください 期限:なるべく早く
465 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:23:11 ] Java質問スレで見てたけどこんな感じ? import java.io.*; import java.util.*; public class RandomStack{ public static void main(String[] args){ Random rdm = new Random(); int[] stacks = new int[31]; for(int i=0;i<31;i++){ stacks[i] = i; //System.out.println(stacks[i]); } int trda; int trdb; int tmp; for(int i=0;i<1000;i++){ trda = rdm.nextInt(31); trdb = rdm.nextInt(31); tmp = stacks[trda]; stacks[trda] = stacks[trdb]; stacks[trdb] = tmp; } for(int i=0;i<5;i++){ System.out.println("["+i+"]:"+stacks[i]); } } }
466 名前:464 mailto:sage [2009/11/09(月) 17:29:13 ] >>465 ありがとうございます!
467 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 11:31:05 ] >>465 テンプレも守れない奴に答えんな馬鹿。
468 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:10:03 ] >>467 ちゃんとテンプレ使えって教えてあげればいいだけなのに お前こそバカ
469 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:26:22 ] どなたか>>461 をお願いします
470 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:56:17 ] 【 課題 】塗りつぶしを行うアプリをアプリケーションに書き換えよ。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/826.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】11月13日 【 Ver 】1.6.0_16 自分で挑戦してもエラーが出てしまい困っています。 どうぞよろしくお願いします。
471 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 18:42:06 ] >>468 とりあえず、だ。 >>467 が誰にレスしてるか考えてから書き込もうか。 >>465 はテンプレ違反に答えちゃテンプレ違反が増える元になるから答えたらまずいよ。 >>467 はもっと優しく言った方が言いよ。そうすれば>>468 みた いな無駄レスなかっただろうしね。
472 名前:デフォルトの名無しさん [2009/11/11(水) 21:50:15 ] 【 課題 】 Gaussの消去法(Pivot選択付き)を用いた逆行列を求めるプログラムを作成し Aについて、逆行列A^-1を求めよ A= {2,-1,1} {-1,2,-1} {2,-2,-1} 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】11月15日 【 Ver 】1.6.0_11 【 補足 】 Pivot選択『なし』でのGaussの消去法と逆行列を求めるプログラム rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/827.java はできたのですが 前進消去部分をどのように変えれば、Pivot選択付きになるのかがわかりません 数学的なものに偏ってしまって申し訳ないのですが わかる方がいましたらお願いします
473 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 22:49:11 ] >>463 をお願いします
474 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 23:39:53 ] 【 課題 】www1.axfc.net/uploader/File/so/34028 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】11月12日 【 Ver 】1.6.0_07 【 補足 】レベル1まででもできればいいのでお願いします。
475 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 21:32:33 ] 【課題提示用テンプレ】 【 課題 】キーボードから身長を入力し、標準体重を作成するプログラムを作成しなさい。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 4. 制限なし/ 【 期限 】11月12日の22時半までにお願いします 【 Ver 】java version "1.6.0_17" 【 補足 】標準体重 = 身長(m)2乗×22 でお願いします。 <入力例> 身長=170 <出力例> 身長 (170) : 標準体重=63.5799999999999kgです。 専門学校1年生でまだ簡単な問題なんですが躓いてしまいました。おねがいします
476 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:55:35 ] import java.io.*; class ans475 { public static void main(String[] args) { int height; double weight; InputStreamReader in = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(in); try { System.out.print("身長(cm)="); height = Integer.parseInt(br.readLine()); } catch (IOException e) { System.out.println("入力エラー"); return; } catch (NumberFormatException e) { System.out.println("数値エラー"); return; } weight = height/100. * height/100. * 22; System.out.println("身長="+ height + "(cm) : 標準体重=" + weight + "(kg)です。"); } }
477 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 06:59:48 ] >>476 ありがとうございます
478 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 11:05:01 ] どなたか>>463 をお願いします
479 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:17:55 ] >463 import java.io.*; public class P68_463_1 { public static void main(String[] args) throws IOException { new P68_463_1().process(); } public void process() throws IOException { System.out.printf("文字列を入力してください%n"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); char[] result = new char[str.length()]; for(int i=0; i<str.length(); i++) { result[i] = str.charAt(i); } for(int i=0; i<result.length-1; i++) { for(int j=result.length-1; j>i; j--) { if(result[j] < result[j-1]) { char tmp = result[j]; result[j] = result[j-1]; result[j-1] = tmp; } } } System.out.printf(new String(result) + "%n"); } }
480 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:18:41 ] >463 public class P68_463_2 { public static void main(String[] args) { new P68_463_2().process(); } public void process() { int[] count = new int[10]; int sum = 0; for(int i=0; i<100; i++) { int num = (int)(Math.random() * 10); System.out.printf("%d ", num); count[num]++; sum += num; } System.out.printf("%n"); for(int i=0; i<count.length; i++) { System.out.printf("%d ", i); for(int j=0; j<count[i]; j++) { System.out.printf("*"); } System.out.printf(" %d%n", count[i]); } System.out.printf("平均 " + sum*1.0/100 + "%n"); } }
481 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:16:58 ] >>479-480 有難うございます!
482 名前:デフォルトの名無しさん [2009/11/15(日) 22:28:57 ] 便乗して>>472 もお願いします
483 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 12:10:50 ] 嫌です
484 名前:デフォルトの名無しさん [2009/11/16(月) 14:48:41 ] 【 課題 】kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10127.txt 【 形態 】1. Javaアプリケーション 【 GUI 】4. 【 期限 】11月1日 【 Ver 】1 【 補足 】おねがいします
485 名前:484 [2009/11/16(月) 15:40:48 ] すいません 期限は今日の16日です
486 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 16:07:28 ] 嫌です
487 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:58:42 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/834.txt 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】11月25日 【 Ver 】 【 補足 】プログラムの指定された設定の部分以外のクラス名などはなんでもいいです 課題がたくさんあるのでどれか一つでもやってくださると凄く助かります。よろしくお願いします
488 名前:デフォルトの名無しさん [2009/11/19(木) 01:05:43 ] 【 課題 】マウスでダブルクリックした場所にr=5の円を描画できるようにしなさい その際すでに作成された円と重なる場合は新たに作成しない 【 形態 】 2.applet 【 GUI 】 4. 制限なし 【 期限 】11月25日 【 補足 】 お願いします
489 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 15:36:30 ] >>487-488 面白い事した方の問題を解いてやるよ。
490 名前:デフォルトの名無しさん [2009/11/19(木) 15:37:06 ] 【 課題 】edu.net.c.dendai.ac.jp/ad1/2009/kadai.html 【 形態 】javaアプリケーション 【 期限 】2009年11月25日くらいまでに。 【 補足 】困っています。お願いします。
491 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 16:16:21 ] >487,488,490 何故バージョンを書かない?
492 名前:デフォルトの名無しさん [2009/11/19(木) 17:26:46 ] >491 488ですがversionは"1.6.0_14"です >489 自分不器用ですから
493 名前:デフォルトの名無しさん [2009/11/20(金) 01:03:04 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/840.txt 【 形態 】1. Javaアプリケーション 【 GUI 】制限なし 【 期限 】11/20の16:00までに 【 Ver 】1.6.0_16 【 補足 】2進数のみで36進数はいいのでお願いします。
494 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 02:13:04 ] >>493 /*10進数から2進数に変換するメソッド*/ public void decToBinary(int decInput) { if (decInput == 0) binaryAns.add(new Integer(0)); for (int i = decInput; i != 0; i >>>= 1) binaryAns.add(new Integer(i & 0x01)); Collections.reverse(binaryAns); }
495 名前:デフォルトの名無しさん [2009/11/20(金) 17:00:21 ] >491 "1.6.0_13"です
496 名前:デフォルトの名無しさん [2009/11/20(金) 17:16:08 ] >491 490ですが"1.6.0_13"です
497 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 15:43:40 ] >>488 pc11.2ch.net/test/read.cgi/tech/1196543694/278
498 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 20:51:48 ] >490 課題1だけやった。 ttp://www.wikihouse.com/java/index.php?SourcePost__________#tabb0f8b
499 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 13:03:15 ] >>498 助かりました。 ありがとうございます。
500 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 13:36:28 ] >>493 問題文見たんだが,ソースがカオスなのでちょっと変えた codepad.org/dVG1otrB ダメって言われたら,理由を聞いてこい おもに「binaryAnsとthirtyAnsがArrayList<Integer>なのはどういう結果を望んで,どういう使い方を望んでいるの?」と, 32進数をArrayList<Integer>にどうやって格納したいのか分からん トリッキーなことは一切していないので Integer.toString(int, int) を使うなんて卑怯だ! って言われたら家庭崩壊しね
501 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 17:34:52 ] >>500 494が回答済みじゃん。 基数ごとの各桁をIntegerで持たせるんだろ。36進数なら値0-35のIntegerが桁数分並ぶんだよ。 showはおそらくIntegerをint変換して、String0-Zを要素とするString配列のIndexとして使うんでしょ。 設計はクソだが、APIをうまく使う練習をさせるための問題ではないのでは。 勉強のために多少の再発明(劣化コピー)は仕方がないように思う。
502 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:17:31 ] >>501 全て推測しかないから勝負になりまへん
503 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:21:05 ] いや、勝負っていうか、穴埋めの問題文自体書き換えたら 解答になってないでしょ。機能を作る問題じゃないんだからさ。
504 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:24:29 ] 設問不備って書いてあるよね? ちゃんと読んでる?
505 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:36:06 ] >>504 ごめん見逃してたのかも。どこに書いてある?>設問不備
506 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:44:50 ] ああ、勘違いしてた。 500の主張が「設問不備だからオリジナルのソースを踏襲する必要がない」って意味ね。 なかなか自由な雰囲気で勉強してきたみたいだねw
507 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 20:30:34 ] のだめか
508 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 20:49:58 ] そもそもプログラミングなんて勉強してないし^p^
509 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 17:16:03 ] 【 課題 】 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/841.txt うpする為に拡張子を変えています、拡張子をtxt→jpgに変えてください。 図の有向グラフの最短経路を求めよ。 初期値がMAXでアルゴリズムを作れ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 期限 】11月31日までにお願いします。 【 Ver 】1.6.0_16 【 補足 】要所要所の動作をコメントアウトで説明してもらえると助かります、よろしくお願いします。
510 名前:デフォルトの名無しさん [2009/11/24(火) 14:20:18 ] 【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/842.txt 【 形態 】eclipse 【 GUI 】制限なし 【 期限 】11/26 【 Ver 】1.6.0_16 【 補足 】お願いします。(1),(2)のみでも構いません。
511 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:05:46 ] > (1)学生の姓名を入力し、該当する学生の学籍番号、学年、席次を表示する。 > 次のデータは学生の学籍番号、名前、欠席日数、席次を配列linesで格納したものです。 > String[] lines = { "0001, 山田太郎,2,3,42", "0002, 田中一郎,2,6,31", "0003, 斎藤花子,2,2,4" }; 学籍番号 名前 欠席日数 席次を配列 学年・・・? ↓ ↓ ↓ ↓ ↓ 0001 , 山田太郎 , 2 , 3 ,42
512 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:56:00 ] 【 課題 】ナップサック問題のプログラムを理解するために十分な量の コメントをソースに書け rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/844.java rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/843.java 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】制限なし 【 期限 】11/26 【 Ver 】1.6.0_16 【 用語 】 【 補足 】プログラムは遺伝的アルゴリズムを用いています。 特に変更箇所と書かれたところを詳しく書いてもらえればうれしいです。
513 名前:デフォルトの名無しさん [2009/11/25(水) 01:13:19 ] >>511 学籍番号 名前 学年 欠席日数 席次です すみません
514 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:26:03 ] >>512 class ... { } //ここまで理解した とかか…
515 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:05:19 ] >>512 ・rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/844.java ->codepad.org/JEzL3ZJ7 ・rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/843.java ->codepad.org/6leUtQq8 勉強になったわ. 用語とかは適当に雰囲気つかんで直してくだちぃ
516 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:06:38 ] >>515 適用度ってなんだ適応度じゃないか(´ω`; 直しておいてね!
517 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:36:20 ] >>510 codepad.org/XA2ZKtBo 適当に作った
518 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:37:41 ] >>517 デバッグ用のコード消してなかった 97行目の args = new String[] {"-q"}; の一行丸ごと消しておいて^p^;
519 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 08:48:41 ] componentAction
520 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 19:10:26 ] >>515 ありがとうございます。本当に助かりました!
521 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 21:48:13 ] >>487 なのですがどなたかやっていただけないでしょうか?
522 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:28:58 ] >>487 書いてみた。 rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/845.zip
523 名前:522 mailto:sage [2009/11/25(水) 23:08:34 ] なんか今みたら[6]の問題読み間違えてるわ。 ちょっと直すから時間くれ。
524 名前:522 mailto:sage [2009/11/25(水) 23:23:00 ] >>487 [6]は一応こんな感じでいいと思う rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/846.java
525 名前:522 mailto:sage [2009/11/25(水) 23:27:52 ] なんどもすまん。反省してる。 いちどアンダーフローしたあとバグるね。 コメントつけた行足しておいて。 public int pop() { if (--size < 0) { ++size; //この行足しといて throw new IllegalStateException(); }
526 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 04:43:50 ] >>522 マジでありがとうございます。結構量あったのにやっていただけて感謝です
527 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 16:02:22 ] 【 課題 】 www.dotup.org/uploda/www.dotup.org397919.txt.html 【 形態 】1 【 GUI 】4 【 期限 】11/27まで 【 Ver 】1.6.0_16 できれば動作の解説もお願いします
528 名前:デフォルトの名無しさん [2009/11/26(木) 17:24:13 ] >>490 こちらの課題2をやっていただけないでしょうか?
529 名前:デフォルトの名無しさん [2009/11/26(木) 18:18:05 ] >>527 importが*な時点でカスだな
530 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 19:27:56 ] >>529 しかし、JDKのソースコードを読むと普通にimportに*を使っている
531 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 21:38:51 ] "you are a student" と "You are Student" を同じと判定したいの?文脈から見るとそうとれるけど、 ケースセンシティブの問題以前に冠詞の有無は無視するの?
532 名前:sage [2009/11/27(金) 01:16:51 ] >>531 あ、失礼しました冠詞についてはただのミスです 単にアルファベットを識別する場合は大文字小文字の差異を誤差として認識しない ということです
533 名前:orz mailto:sage [2009/11/27(金) 01:17:33 ] 失礼しました・・・
534 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 02:13:43 ] 以下の一行修正するだけでいいんじゃね。 boolean tokenMatching(String token1, String token2){ if(token1.toLowerCase().equals(token2.toLowerCase())) //この行修正 実行結果 you are a student You ? a Student {?=are} true
535 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 02:28:58 ] ああ、解説も欲しいのね。 どの程度の解説が欲しいのかわからん。 もうちょい具体的に書いてくれ。 一応簡単に書いておくと、 文字列をトークン(空白区切り)に切り出して、 それぞれのトークン毎に相手のトークンと一致しているか比較している。 ?で始まるトークンが来た場合は、相手方の文字列の 同じ位置のトークンと一致している(ワイルドカード)と見なすらしい。 ただし、同じ?始まりのトークン(たとえば?aが)もう一度出現した場合、 最初に出現したときに一致した相手方トークンに置き換えられる。 you are a student 相手方文字列 you ?a ?b student -> (置換え結果 you are a student) OK you ?a ?a studen -> (置換え結果 you are are student) NG