1 名前:JavaScriptは板違い、Web制作板をご利用ください [2007/05/15(火) 03:49:29 ] 【質問者へ】 回答者の便宜のため、以下の注意事項を遵守してください。 ・質問は【課題提示用テンプレ】を利用してください。 ・問題文は、出題されたまま全文を書いてください。 ・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。 ・JavaScriptは板違い、Web制作板をご利用ください。 ・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。 ・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。 ・回答されたら動作報告を必ずしてください。 【課題提示用テンプレ】 【 課題 】与えられた課題文をそのまま書きます。 《必須》 【 形態 】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 www.wikiroom.com/java/ ソースポストネット sourcepost.sytes.net/ 【前スレ】 pc11.2ch.net/test/read.cgi/tech/1169300052/
449 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:09:17 ] 【 課題 】 4つのチームが総当たり方式でサッカーの試合を行なう。その全ての試合の組み合わせを「●● vs. ◎◎」の形式で表示させよう。 4つのチーム名をStringの配列で列挙 2重のfor文を使う 試合数は全部でいくつ? 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】明日までにお願いします 【 Ver 】java version "1.5.0_11" 【 補足 】よろしくお願いします。
450 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 12:10:45 ] 【 課題 】 String配列と乱数を使って、「おみくじ」を作ろう。 おみくじの言葉をString配列(omikuji) の初期値として入れておく。 0〜N-1の整数の乱数(r): int r=(int)(Math.random()*N); なお、おみくじの中身は 大吉・中吉・吉・末吉・平・凶・大凶 という感じにしてください 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】明日までにお願いします 【 Ver 】java version "1.5.0_11" 【 補足 】連投ですが、よろしくお願いします。
451 名前:abc [2007/06/21(木) 14:14:54 ] 【 課題 】 このプログラムをできるだけ高速化してください↓n<=20000;の数字を大きくしても早く計算できるようにしてほしいです。 public class a{ static int prime(int number){ int count=0; for(int i=1; i<=number; i++){ if(number%i==0) count++; } return count; } public static void main(String[] args){ int n=100, p; long start = System.currentTimeMillis();for(n=2; n<=20000; n++){ for(p=n+1; p<2*n; p++){ if(prime(p)==2){ //System.out.println("自然数n=" + n + "の時,素数は存在する."); break; }} if(p==2*n){ //System.out.println("この定理は間違いと判明!"); break;} if(n%500==0){ long stop = System.currentTimeMillis(); System.out.println(n + " " + (stop-start));}}}} 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】明日までにお願いします。 【 Ver 】java version "1.5.0" 【 補足 】よろしくお願いします。
452 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:26:39 ] >>451 理解できない
453 名前:abc [2007/06/21(木) 14:41:29 ] すみません。詳しく書きました。 チェビシェフの定理を調べるプログラムを改良し高速化を目指しなさい. [テェビシェフの定理] 1より大きい自然数nに対して,nと2nの間には必ず素数が存在する. 実験手順 1. はじめに計算経過時間をグラフ化する実験を行う.チェックするnは2から2万以上であれば上限は各自自由に決めて良い.時間を測る間隔(見本プログラムではn=1000毎)も自由に決めて構わないが,Excelでは65535点までしか扱えないので各自工夫すること. この実験では,自分の納得のいく計算速度が実現できるまで,プログラムの改良を重ねること. なお,計算経過時間のグラフは,改良前および改良後のプログラムに関して作成し,それぞれレポ ートに添付すること.なお,計算経過時間を短縮できた理由も考察すること. できるだけ多くの自然数nに対してチェビシェフの定理を満たしているのか確認せよ.その際,nは2から順に増やしてチェックしていくこと ■ レポートには, ・ 方針・手順 ・ 工夫した点 ・ 考察 ・ 改良したJAVAプログラムのソースコード を分かりやすく記述すること.ある程度の試行錯誤が必要となるので,試行錯誤した場合,その途中経過とどのように改善したかなど,取り組み内容が分かるように記述すること. 改良前のプログラムは後からのせます。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】明日までにお願いします。 【 Ver 】java version "1.5.0" 【 補足 】よろしくお願いします。
454 名前:abc [2007/06/21(木) 14:42:18 ] これが改良前のプログラムです。 public class a{ static int prime(int number){ int count=0; for(int i=1; i<=number; i++){ if(number%i==0) count++; } return count; } public static void main(String[] args){ int n=100, p; long start = System.currentTimeMillis(); for(n=2; n<=20000; n++){ for(p=n+1; p<2*n; p++){ if(prime(p)==2){ //System.out.println("自然数n=" + n + "の時,素数は存在する."); break; } } if(p==2*n){ //System.out.println("この定理は間違いと判明!"); break; } if(n%500==0){ long stop = System.currentTimeMillis(); System.out.println(n + " " + (stop-start)); } } } }
455 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 14:55:39 ] 分散コンピューティングしるw
456 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:22:58 ] >>453 ttp://www2.moug.net/bbs/program/20070618000004.htm
457 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:26:03 ] >>453 分割統治と、計算結果のキャッシュ、既知の素数の利用。 この辺りかな?
458 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 15:56:37 ] ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29484
459 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:10:12 ] >>456 そこの香具師らみんな System.out.println の性能測ってるぞ ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29485
460 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:14:40 ] >>449 >試合数は全部でいくつ? 6試合。
461 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:18:08 ] 【 課題 】 コマンドラインより頭数と抽出数を入力し、競馬の3連単予想を出力する。 頭数は8以上18以下とし、馬には1から順に番号が振られている。 抽出数が未入力の場合デフォルト値5とする。 頭数分の1,2,3着の組み合わせ集団よりランダムに抽出数分出力。 出力結果はsortされていなくても可。 配列を使う場合1次元配列を使用すること。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】ネタなので他の出題を優先で 【 Ver 】java version "1.5.0_11" 【 補足 】 三連単とは1着2着3着をその順番込みで当てる投票方法 [出力例] java keiba 18 11-5-16 1-9-8 5-8-18 18-14-6 6-5-9 注)同じ馬が1着2着とか抽出結果がダブってるとかは当然NG
462 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:29:25 ] >>450 import ec.util.MersenneTwisterFast; public class test { public static void main(String[] args) { String[] outstr = new String[]{"大吉","中吉","吉","末吉","平","凶","大凶"}; MersenneTwisterFast rnd = new MersenneTwisterFast(); System.out.println(outstr[rnd.nextInt(outstr.length)]); } }
463 名前:だめぞう [2007/06/21(木) 16:40:36 ] すいません。 while文とif文を使ったプログラムを明日までに仕上げなければなりません。どうしたらいいか分からないのでプログラムを作ってくれたらうれしいです。
464 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:51:15 ] System.out.println("while"); System.out.println("if");
465 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 16:52:22 ] >>461 import java.util.*; public class Betty { Set<String> l = new TreeSet<String>(); public void add(int x, int y, int z) { if (x == y || y == z || z == x) return; l.add(x + "-" + y + "-" + z); } public int size() {return l.size();} public Set<String> get() {return l;} public static void main(String[] args) { int h = Integer.parseInt(args[0]); int c = args.length < 2 ? 5 : Integer.parseInt(args[1]); if (h < 8 || 18 < h) throw new IllegalArgumentException("8-18"); Betty b = new Betty(); while (b.size() < c) b.add(r(h), r(h), r(h)); for (String s : b.get()) System.out.println(s); } static int r(int c) {return (int)(Math.random() * c) + 1;} }
466 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:02:37 ] >>449 public class A { public static void main(String[] args) { String[] teams = new String[]{"A","B","C","D"}; int games = 0; for (int i=0; i<teams.length; i++) { for (int j=i+1; j<teams.length; j++) { System.out.println(teams[i] + " vs " + teams[j]); games++; } } System.out.println( (teams.length * (teams.length-1) / 2) +"games"); System.out.println( games +"games"); } }
467 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:39:18 ] >>465 おお、素早い解答ありがとうございます。 sortもされているようでマークシートを塗るときに便利です。 第2引数が抽出母体数より大きいと死んでしまうようです。 大きいときには抽出母体最大値で良いので修正場所だけお願いします。
468 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 17:51:09 ] >>453 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29486
469 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:01:17 ] ん、母体数って馬券の組み合わせ総数って事? これは「すでに取得した馬券なら再計算」という力技、 つまり組み合わせが十分に大きいことを前提に書いています。 もし前提が崩れるなら先にすべての馬券の組み合わせを作ってから、 引いていく方式のほうがいいかもね。 18*17*16か。 まあ、許容範囲内だから書き直すかな。
470 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:17:10 ] >>469 引数が 8 336 の場合だと時間がかかっても出力されたのですが、 8 337の場合ずーっとでないのでし
471 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:31:58 ] import java.util.*; public class Betty2 { List<String> l; Set<String> s = new TreeSet<String>(); Betty2(int h) { l = new ArrayList<String>(h * (h-1) * (h-2)); for (int i = 1; i <= h; ++i) { for (int j = 1; j <= h; ++j) { if (i == j) continue; for (int k = 1; k <= h; ++k) { if (i == k || j == k) continue; l.add(i + "-" + j + "-" + k); } } } } void add(int r) {s.add(l.remove(r%l.size()));} public static void main(String[] args) { int h = Integer.parseInt(args[0]); int c = args.length < 2 ? 5 : Integer.parseInt(args[1]); if (h < 8 || 18 < h) throw new IllegalArgumentException("8-18"); if (c > h * (h-1) * (h-2)) throw new IllegalArgumentException("-_-"); Betty2 b = new Betty2(h); while (b.s.size() < c) b.add(r()); for (String s : b.s) System.out.println(s); } static int r() {return (int)(Math.random() * (Integer.MAX_VALUE-1)) + 1;} }
472 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:33:48 ] 最後の行はミス static int r() {return (int)(Math.random() * Integer.MAX_VALUE);}
473 名前:468 mailto:sage [2007/06/21(木) 18:39:06 ] >>453 色々間違ってた。修正。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29488
474 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 18:42:30 ] >>471 なんか劇的に早くなりました。ありがとうございました。
475 名前:473 mailto:sage [2007/06/21(木) 18:48:36 ] for(int j = i; j <= i * 2; j++) × for(int j = i + 1; j < i * 2; j++) ○
476 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 20:48:59 ] if (!(primeCache.indexOf(value) != -1)) {
477 名前:473 mailto:sage [2007/06/21(木) 22:31:16 ] >>476 二重否定wしかも致命的に間違ってるね。修正。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29489
478 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 13:33:02 ] >>466 はうまく実行できたのですが >>462 はエラーが起こってしまいます。 問題文通りにプログラムが組まれいえるとは思えません。 はっきり言って糞杉wwwwwwwwww めんどくさくて丸投げしたが、自分で作らないといけねーじゃねーかwww
479 名前:デフォルトの名無しさん [2007/06/22(金) 14:05:31 ] 昔なら ばかばっか・・・ ってAA貼ったんだろうねぇ(=ω=.)ニヤニヤ
480 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 15:51:53 ] おい、今日は宿題はないのか やる気まんまんだぞ 暇だからmap書いとく、誰か修正きぼん static <P,R> List<R> map(List<p> l, Anon<P,R> func) { List<R> ret = new LinkedList<R>(); for (P t : l) { ret.add(func.func(t)); } return ret; } static void main(String[] args) { List<Integer> l = new LinkedList<Integer>(); l.add(3);l.add(9);l.add(17);l.add(12); List <String> s = map(l, new Anon<Integer, String>() { public String func(Integer i) { return String.valueOf(i + 5) + "円"; } }); System.out.println(s); } つまらーん、JDK7早く来ないかな
481 名前:362 [2007/06/22(金) 17:45:16 ] >>382 遅くなってすみません… sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29493 こんな感じになります。さっぱり原因が分かりませんorz
482 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 17:56:35 ] >>479 つまり、今風で言うと 希 バ 少 ス カ 価 (=ω=.) テ は 値 | だ タ ス だ と言う事ですね(´∀`;)
483 名前:abc [2007/06/22(金) 18:00:14 ] 453のプログラムをもう少し単純に高速化はできないでしょうか?? 教えていただいたのは難しくて分からないので、すみません。
484 名前:デフォルトの名無しさん [2007/06/22(金) 19:31:03 ] 【 課題 】2台のPC上にバーを表示し双方のマウス操作を連動できるようにしなさい。 ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29495 【 形態 】Javaアプリケーション 【 GUI 】制限なし 【 期限 】6月24日23:59 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げですみません。よろしくお願いします!
485 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 19:49:10 ] 今度大学の試験でjavaのコード書く筆記試験あんだけど Cしかやってなくて授業にあんま出てないんだけどCのやつ書いたら 何割ぐらい正解するかな?結構同じだよね
486 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 19:57:25 ] >>485 スレ違いぽっぽ(*‘ω‘ *) Cできるなら、Javaできるだろう。。。常識的に(組み込みは別として)
487 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 20:13:24 ] 残っている問題を(=ω=.)で華麗に絨毯爆撃 期限 レス番号 --------------------------------------- 6/24 23:59 >>484 (通信系ザマス) 。。。コレしかなかった ふんがー
488 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 21:22:37 ] 【 課題 】球面を対象とした光線追跡プログラムを作成 【 形態 】2. Applet 【 GUI 】4. 制限なし 【 期限 】2007/06/28 【 Ver 】java version "1.5" 【 補足 】丸投げですがよろしくお願いします。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29475
489 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 22:22:50 ] 【 課題 】 ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4337.txt 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/24 15:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。
490 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:00:00 ] >>483 これ以上ない丁寧なコメントを添えた。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29496 高速化の手法は素数のキャッシュの利用くらいじゃないか。うちの環境では大体 2500ms で終わる。
491 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:00:22 ] >>489 課題が403
492 名前:abc [2007/06/22(金) 23:02:18 ] 【 課題 】このプログラムをlong型で高速化してください。プログラムは次に載せます。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/23 15:00 【 Ver 】java version "1.5.0_11" 【 補足 】よろしくお願いします
493 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:06:55 ] 挿入
494 名前:abc [2007/06/22(金) 23:07:27 ] とても親切な答えありがとうございます。 もうしわけないのですがlong型でないといけないようでした。 public class a { static boolean isprime(int number){ int count=0; if ( ( number == 1 ) ) return false; if ( ( number == 2 ) ) return true; if ( ( number % 2 ) == 0 ) return false; for(int i=3; i<number; i+=2 ){ if( number % i == 0 ) return false; } return true; } public static void main(String[] args){ int n,p; long start = System.currentTimeMillis(); for(n=2; n<=50000; n++){ for(p=n+1; p<2*n; p++){ if( isprime(p) == true ){ //System.out.println("自然数n=" + n + "の時、素数は存在する。"); break; } } if(n%500==0){ long stop = System.currentTimeMillis(); System.out.println(n+" "+(stop-start)); } } } } よろしくお願いします。
495 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 23:54:55 ] >>489 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4339.txt 出力結果を見て適当に作った。 Circleクラスはゲッターないから継承してもnameとrを参照できない。 (Circleクラス書き換えるしかない)
496 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 08:37:45 ] 【 課題 】2から100までの素数(1と自分自身だけで割り切れる整数値)だけを表示してください 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/24 【 Ver 】java version 1.4 【 補足 】よろしくお願いします。
497 名前:デフォルトの名無しさん [2007/06/23(土) 09:01:07 ] public class Prime{ public static void main(String[] args){ try{ int n = Integer.parseInt(args[0]); if(n <= 2){ System.err.println("N must be greater than 2"); return; } boolean[] b = new boolean[n + 1]; for(int i = 1; i < b.length; i++){ b[i] = true; } for(int i = 2; i * 2 < b.length; i++){ b[i * 2] = false; } for(int p = 3; b[p] && p * p < b.length; p += 2){ for(int i = 2; i * p < b.length; i++){ b[i * p] = false; } } for(int i = 2; i < b.length; i++){ if(b[i]) System.out.println(i); } }catch(Exception e){ System.err.println("Usage: Prime N"); } } }
498 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 09:27:56 ] >>495 どうもありがとうございます!
499 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 09:47:44 ] 【 課題 】 ビリヤードの玉(1から15まである)から5つを選び、ネックレスを作る。 この5つの玉のうち、幾つ取っても良いが、隣どうし連続したものしか取れないとする。 取り出した玉の数字を足し算して1から21までの数字を全て作りたい。 ただし、ネックレスなので取りだす玉同士は連続していなければならない (とびとびの足し算はNG)。 どの数字の玉を5つ組み合わせれば出来るかを調べるプログラムを作成し、 1から21までの組み合わせもあわせて表示せよ。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】ネタなので他の出題を優先で 【 Ver 】java version "1.5.0_11" 【 補足 】 この問題は有名なので知ってる人は多いかも
500 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 10:44:03 ] えーと、つまりこういう事? 1から15の玉がそれぞれ1(全部で15)個ある。このうち5つの玉を取り出しネックレスを作るべし。 ただしネックレスから隣り合せの1〜5個を抜き出すと抜き出した合計が1〜21になるような構成でネックレスを作れ。 例えば1から15の玉のうち、1、2、3、4、5を取り出し、この順番でネックレスを作ったとする。 このネックレスから 1つを取るとすると1、2、3、4、5の5種類がある。 2つを取るとすると1+2、2+3、3+4、4+5、5+1の5種類がある。 3つを取るとすると1+2+3、2+3+4、3+4+5、4+5+1、5+1+2の5種類がある。 4つを取るとすると1+2+3+4、2+3+4+5、3+4+5+1、4+5+1+2、5+1+2+3の5種類がある。 5つを取るとすると1+2+3+4+5の1種類がある。 この21種類の組み合わせで1〜21になればいい訳だな。 また、順番を変えて1、3、5、4、2でネックレスを作ったとすると、 1つ取るとすると1、3、5、4、2の5種類がある。 2つを取るとすると1+3、3+5、5+4、4+2、2+1の5種類がある。 3つを取るとすると1+3+5、3+5+4、5+4+2、4+2+1、2+1+3の5種類がある。 4つを取るとすると1+3+5+4、3+5+4+2、5+4+2+1、4+2+1+3、2+1+3+5の5種類がある。 5つを取るとすると1+3+5+4+2の1種類がある。
501 名前:462 mailto:sage [2007/06/23(土) 13:34:51 ] >>478 期待通りのお返事ありがとう^^ ググってJava実装を探したかいがありました^^
502 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 13:57:02 ] 丸投げですがよろしくお願いします。 【 課題 】サンプルプログラムにテキストボックスを追加し コンボボックスで選んだ色で テキストを表示させるようにしなさい。 【 形態 】2. Applet 【 GUI 】Swing 【 期限 】6/25 21:00 まで 【 Ver 】java version "1.6.0_01" 【 補足 】サンプルプログラムはこちらになります。 ttp://www.uploda.net/cgi/uploader4/index.php?file_id=0000015301.zip
503 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 15:00:26 ] >>502 できた。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4353.txt
504 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 15:26:10 ] >>503 迅速な解答ありがとうございます。 また何かありましたらよろしくお願いします。
505 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 15:39:09 ] だが出来れば答える側に回れるようになって欲しいと願う親心
506 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 18:58:18 ] ある旅行代理店では,宿泊施設と交通機関のチケットをセットにした商品販売を開始することにした. この商品販売のための,計算機システムの導入も検討している.この商品は顧客が店舗に行き,代理店の店員と価格や時間等を考慮し相談しながら販売することを想定している. しかし,将来は顧客自身がウエブサイトや携帯電話等を通して,この商品を購入することが可能となるようにしたいと思っている. この代理店は以下の三つの既存システムを利用可能である. * 宿泊施設の空室照会および予約システム: 交通機関の駅等の名前と,宿泊人数,宿泊希望日を入力すると,宿泊可能な宿泊施設の候補を5つ程度教えてくれる. 候補は価格の安い順,高い順でソートできる. 候補として提示される宿泊施設の情報は,施設が提供した自由記述の説明である. そして,空室を予約することができる. * 交通機関(列車,バス,飛行機)の空席照会および予約システム: 人数,出発希望日時,到着希望日時と到着先を入力すると,空席がある交通機関の組合せ候補を5つ程度提示してくれる. 移動時間の短い順,価格の安い順で候補はソートされる. そして,空席を予約することができる. * 最寄駅等の照会システム: 住所を入力すると最寄の交通機関駅等の候補(5つ程度)と,そこまでの距離を教えてくれる. 尚,支払い業務については当面考えなくても良い. 上記に示した商品販売のための計算機システムの設計をせよ. 設計に際しては,クラス図,シーケンス図(1個以上)を記述せよ.
507 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 18:59:22 ] 【 形態 】jude 【 GUI 】 【 期限 】明日までにおねがいします。
508 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:00:19 ] >>506 で、どの部分がJavaの宿題なの?
509 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:09:33 ] >>508 javaの授業でだされたんで…
510 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:13:27 ] >>508 judeって実装がjavaじゃなかったか? >>507 UMLスレ行こうな
511 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:45:50 ] >>508 実装しちゃって、その実装からUMLを生成させればいいよ
512 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 19:55:54 ] >>511 なんだか本末転倒だなw
513 名前:496 mailto:sage [2007/06/23(土) 23:18:08 ] お願いします!
514 名前:デフォルトの名無しさん [2007/06/23(土) 23:25:10 ] >>487 2007/6/24 23:59 です
515 名前:デフォルトの名無しさん mailto:sage [2007/06/23(土) 23:47:31 ] >>513 public class SoNum { public static void main(String[] args) { System.out.println(2); System.out.println(3); System.out.println(5); System.out.println(7); // 中略 System.out.println(97); } }
516 名前:デフォルトの名無しさん [2007/06/24(日) 02:40:29 ] >>488 のあまりの難しさに泣いた
517 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 04:03:23 ] >>515 ありがとうございます。 ただ、それではなくて計算して求めると思うのですが計算方法は自分で考えるべきですよね。 後は自力で何とかしようと思います。
518 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 04:27:02 ] >>516 まあ、レイ・トレーシングってたらそういうミドルウェアが中で使ってる手法だからな。 計算量が半端なさそう。
519 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 08:38:30 ] >>517 もう少しだけヒント public class PrimeNum { public static void main(String[] args) { for(int num = 2; num <= 100; num++) { if(num が素数) { System.out.println(num); } } } }
520 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 10:51:19 ] >>517 エラトステネス
521 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 11:01:48 ] >>517 >>520 100までならば試し割りで十分だろ。
522 名前:デフォルトの名無しさん [2007/06/24(日) 11:16:36 ] 【 課題 】2つの画像の類似度を求めるプログラム 【 形態 】1. Javaアプリケーション 【 GUI 】4. 制限なし 【 期限 】出来れば26日火曜日まで 【 Ver 】1.6.0_01 【 用語 】 【 補足 】画像の読み込みはメニューバーから任意に読み込めるようにしてください おそらくですが、読み込んだ画像をまず二値化して画素値をそれぞれ配列に入れて、 それらを順々に比べて画像の違いを見るのではないかなと思ってます。 良く分かりませんが相関係数という物を比較に使うと思います↓ ja.wikipedia.org/wiki/%E7%9B%B8%E9%96%A2%E4%BF%82%E6%95%B0 多分説明不足で良く分からないと思いますが、どうか宜しくお願いします
523 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 12:31:40 ] >>522 おそらくって、仕様くらいは示せよ。 類似度=一致するか、と判断するZE
524 名前:デフォルトの名無しさん [2007/06/24(日) 13:03:21 ] >>523 すみません、課題自体良く理解していないもので・・・ 二値画像ですので対応するピクセル同士が一致するかしないかでいいと思います。 一致したら1、一致しなければ0を取って最後に平均値を求めるようにしてください。 例えばA画像の左上端のピクセルが黒で、B画像の同じ場所が黒でしたら変数に1を加え次のピクセルに移って再び比較するという風にお願いします。 画像のサイズは同一の物を用意して比較するようにしますのでサイズの違う画像同士でという事は無視されていいです。 説明不足で本当に申し訳ありません。
525 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 13:12:57 ] >>524 課題の内容を理解してこい。
526 名前:デフォルトの名無しさん [2007/06/24(日) 14:32:54 ] >>484 補足です。ネットワーク通信が出来れば良いので 一台のPCでコマンドプロントを2つ開いて 起動でもかまわないそうです。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29495
527 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 15:02:15 ] >>513 >>497 にすでに回答があがっているから答えなかったんだけど。 ↓のように変更すればOK //int n = Integer.parseInt(args[0]); int n = 100;
528 名前:517 mailto:sage [2007/06/24(日) 19:45:47 ] >>519->>521 ありがとうございます。 早速トライしてみます
529 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 03:05:23 ] >>484 == >>526 NetGameBar.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29499 NetServerTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29500 NetClientTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29501 課題+改善済み
530 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 03:09:57 ] ひとつ貼り間違えたw NetClientTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29502
531 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 03:36:55 ] 折角なのでサーバー側が先に終了したときの処理追加 NetClientTest.java ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29503
532 名前:デフォルトの名無しさん [2007/06/25(月) 07:23:25 ] 【 課題 】 Googleで任意の日本語文字列(※1)を検索し、 結果のページをローカルに保存するアプリケーションを制作せよ。 保存に成功した時には「成功」、失敗した時には「失敗」とウインドウに表示すること。 (※1)文字列の取得は、ウインドウの中のテキスト入力フィールドから。 ウインドウ、テキスト入力フィールドはSwingにて実装すること。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】2.Swing 【 期限 】2007/07/07 23:59 【 Ver 】1.5.0_11 【 補足 】思いっきり丸投げです。よろしくお願いします。
533 名前:484 [2007/06/25(月) 07:56:22 ] >>529->>531 とても分かりやすくありがとうございました。
534 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 23:53:35 ] 【課題】public class kadai1{ public static void main(String[] args){ int x=5; int y=5; int[] [] a=new int[x][y]; for(int i=1;i<x;i++){ for(int j=1;j<y;j++){ a[i][j]=i+j;}} for(int i=1;i<x;i++){ for(int j=1;j<y;j++){ switch (a[i][j] %3){ case 0: System.out.print("0");break; dase 1: System.out.print("1");break; case 2: System.out.print("2");}} System.out.println();}}} このソースのファイル名を答えなさい。 このプログラムのフローチャートを書きなさい 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること) 《GUIの課題の場合必ず選択》 【 期限 】提出期限は 2007年6月26日 【 Ver 】わかりません 【 用語 】なし 【 補足 】丸投げ
535 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 02:10:13 ] kadai1.java
536 名前:デフォルトの名無しさん [2007/06/26(火) 04:28:51 ] 【 課題 】kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4398.txt 完成イメージ www.img5.net/src/up2025.gif 【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】4. 制限なし 【 期限 】6月26日 【 Ver 】java version "1.6.0_01" Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)《必須》 よろしくお願いします!
537 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 05:59:16 ] なんか会社の研修の課題っぽいのが多いな。 答えるとあとでその会社から損害賠償要求されないか怖い
538 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 06:55:52 ] 損害賠償の変わりに、29歳まで奴隷のごとくただPG書かせてやるよ とか言われたら死ねる(=ω=.)
539 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 08:25:09 ] 給料次第だな
540 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 11:05:29 ] >>539 「奴隷のごとく ただ PG」 よく嫁
541 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 14:49:31 ] 変な課題ばっかだな
542 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 14:55:10 ] 今秋期 期待の新番組 「コードソース 反逆のPG」 テレビアンドロメダ星雲放送系列で毎週木曜日25:30〜 stage1 新卒入社1年目PG が 生まれた日 stage2 覚醒 の PG stage3 偽り の スケジュール表 stage4 その名 は ポンコツPG stage5 派遣 と 社員 stage6 奪われた ソースコード stage7 バグ を 打て stage8 黒 の プロジェクトリーダー stage8.5 進捗表 の 軌跡 stage9 思い出 の 日曜日 stage10 vista 舞う stage11 ボルトネック 攻防戦 stage12 本社から の 使者 stage13 新人PG と 退職願届け stage14 古株SE 対 やり手SE stage15 喝采 の 古株SE stage16 囚われ の 美少女PG stage17 P G stage17.5 予算 の 真実 stage18 新人PG に 命じる stage19 シアトル の 聖地 stage20 徹夜 戦役 stage21 デスマーチ宣言! stage22 血染め の 美少女PG stage23 美少女PG 哀しみと ともに stage24 崩落 の プロジェクトチーム stage25 無
543 名前:デフォルトの名無しさん [2007/06/26(火) 18:24:56 ] メソッド化お願いします。 import java.sql.*; public class DbAccess{ public static void main(String[] args){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); onnection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa"); Statement stmt = con.createStatement(); String sql1 ="select * from usertable"; ResultSet rs =stmt.executeQuery(sql1); while(rs.next()){ String name = rs.getString("userid"); String no = rs.getString("username"); String en = rs.getString("tel"); System.out.println(name); System.out.println(no); System.out.println(en); } stmt.close(); con.close(); }catch (Exception ex){ System.out.println(ex); } } }
544 名前:デフォルトの名無しさん [2007/06/26(火) 18:42:28 ] >>543 import java.sql.*; public class DbAccess{ public static void main(String[] args){ DbAccess dba = new DbAccess(); dba.run(); } private void run() { try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); onnection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa"); Statement stmt = con.createStatement(); String sql1 ="select * from usertable"; ResultSet rs =stmt.executeQuery(sql1); while(rs.next()){ String name = rs.getString("userid"); String no = rs.getString("username"); String en = rs.getString("tel"); System.out.println(name); System.out.println(no); System.out.println(en); } stmt.close(); con.close(); }catch (Exception ex){ System.out.println(ex); } } }
545 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:43:58 ] >>543 onnection→Connection import java.sql.*; public class DbAccess{ public static void main(String[] args){ main(); } public static void main(){ try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=axiz","sa","sa"); Statement stmt = con.createStatement(); String sql1 ="select * from usertable"; ResultSet rs =stmt.executeQuery(sql1); while(rs.next()){ String name = rs.getString("userid"); String no = rs.getString("username"); String en = rs.getString("tel"); System.out.println(name); System.out.println(no); System.out.println(en); } stmt.close(); con.close(); }catch (Exception ex){ System.out.println(ex); } } }
546 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:47:20 ] >>544 ネタ解答でもせめてコンパイルできるものを答えてやれよ
547 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 18:53:55 ] メソッド化という目的が達成できてるんだからネタでもあるまい。
548 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:31:06 ] 【課題】public class kadai1{ public static void main(String[] args){ int x=5; int y=5; int[] [] a=new int[x][y]; for(int i=1;i<x;i++){ for(int j=1;j<y;j++){ a[i][j]=i+j;}} for(int i=1;i<x;i++){ for(int j=1;j<y;j++){ switch (a[i][j] %3){ case 0: System.out.print("0");break; dase 1: System.out.print("1");break; case 2: System.out.print("2");}} System.out.println();}}} このプログラムのフローチャートを書きなさい 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】わかりません 【 期限 】提出期限は 2007年6月27日 【 Ver 】わかりません 【 用語 】なし 【 補足 】丸投げ
549 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:34:55 ] >>548 できたよ