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/
386 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:52:43 ] >>384 ここに馬鹿が1名いますよ。仕様書に添ってクラス作るくらいなら 初心者の俺でも出来そうだし、良いトレーニングになりそう。 まあ素人だから品質を保証できないし、完成させられる保証も無いけどね。
387 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 20:16:05 ] 【 課題 】 二つの文字列str1とstr2を入力して、str1とstr2から交互に一文字ずつ順番にとりだして、交互にならべた文字列をつくれ。 長い方の文字列の後の部分はそのままくっついた形になる。String,StringBufferクラスのメソッドを使え。 ・実行例1 文字列1を入力してください。 12345 文字列2を入力してください。 abc 12345とabcの文字を交互にならべると1a2b3c45となる。 ・実行例2 文字列1を入力してください。 abc 文字列2を入力してください。 12345 abcと12345の文字を交互にならべるとa1b2c345となる。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】2007/06/17 18:00 【 Ver 】java version "1.5.0_11" 【 補足 】丸投げです。よろしくお願いします。
388 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 21:48:21 ] >>387 できた。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4259.txt
389 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:18:22 ] >>387 課題を出す側もこのスレに常駐していることを忘れない方がいいぞ。 ここで拾った課題を出すこともあれば、色々と考えて作った問題をここに投下されることもある。
390 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:34:06 ] ここに課題を丸投げするしか能のないバカを教育しきれなかった無能な教育者によるスレオチか 教えられる方も教える方もご苦労なことだ
391 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 22:40:22 ] さぁ、みんなでこの板に唱えましょう(=ω=.) -‐''''"´ ̄``ヽ、 ____ / _ ヽ //´ __,,>、 /  ̄ ̄ { /::/ / ̄:::::::::::::::\ l _ィニニア二二二ニヽ、j._ /::::l/::::::::::::::::::::::::::::::::l | 0Lj/-‐-レノ ノ_ヽ:::`ヽ l:::::::::::/l/lノノ/_イ:::::l レ:r、/ イ゚テ ピト`|::| l:::::::::/ rtテ、 .ィtq l::::::| l:lヘ '" ,j '"/ノ |::lヘ!j ´ ,j !;:::/ ヽヽ、 r‐-, /' レリー 、 ,...., lノ/ lヽ、  ̄ / `ヽ、lヽ 、  ̄ /´ _,r┴‐-`v´-‐j-、__ , -‐-、_r┴─'ー‐チト バルス!! / ̄/:.:.:.:| ̄ ̄`T ̄´|:.:.:.:l´ `ヽ / ヽ ̄`ー-‐'´`''''⌒ヽ / ,':.:.:.:.:.l l l:.:.:.l \ _r‐、-、-、r, 、 ', |:.:.:.:.:.:.! ! !:.:.l ,. -‐ゝ/// 〉 〉 〉 〉 〉 ! ', l:.:.:.:.:.:.l | l:.:.:l / 人〈〈〈〈 ' ' ' /っ l l l:.:.:.:.:.:.! ! l:.:.:.ト/ / ```´-ァ‐'''" / l 、__/:.:.:.:.:.:l | |:.:.:ヽヘ l // / _ ィノ /:.:.:.:.:.:.:! l |:.:.:.:.:l `ーヽ、_ノ´l、______/lニ二」 ____l:.:.:.:.:.:.:.| l |:.:.:.:.:! |_ ( ( ) )_〕| l l`ー‐‐'匸二l ̄ ̄l二フーイ /  ̄ `‐‐'´ ヽ |
392 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:03:15 ] やる気ない奴は学校にも会社にもいらんよね(=ω=.)
393 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:21:29 ] コマンドラインツールも、「Javaアプリケーション」って呼べるの?
394 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 00:31:06 ] javacとかのことか
395 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 09:43:13 ] 専門ってアプリケーションの定義もおしえないの? 情報系だと教えるんだろうか。
396 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 09:44:27 ] >>388 ありがとうございます >>389 気をつけます
397 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 11:46:48 ] 【課題】ttp://nijibox.ohflip.com/futabafiles/001/src/sa16612.jpg 【形態】Javaアプリケーション 【GUI 】制限なし 【期限】6/17 【Ver】1.5.0_11 【補足】よろしくお願いします.
398 名前:デフォルトの名無しさん [2007/06/16(土) 12:14:38 ] 【課題】整数を要素とする順序配列のクラス OrderedArray クラスを考える. 順序配列を「もの」として考えると,順序配列を保持するための配列,要素数と いう性質をもつためのフィールドが必要になる.メソッドとしては,要素数を返 すメソッド,探索を高速に行うメソッド,整数値を代入するメソッド,削除メソ ッド,表示メソッドなどが必要である.以下の OrderedArray クラスを作成しな さい. 以下のような NinthClass01.java を作成して,OrderedArrayクラスの正しさを確かめなさい. class NinthClass01{ public static void main(String args[]){ int maxSize = 20; int index; OrderedArray array = new OrderedArray(maxSize); for(int i=0; i < maxSize; i++){ array.insert(2*i);} array.display(); int key = 20; // 適当に換えて調べなさい if((index = array.binarySearch(key)) != -1) System.out.println(key + "は" +index+ "番目にあります"); else System.out.println(key + "はありません"); // 以下5行を適当に換えて調べなさい array.delete(17); array.display(); array.delete(2); array.delete(4); array.size(); array.display(); }} 【形態】Javaアプリケーション 【GUI 】制限なし 【期限】6/17 【Ver】1.5.0_11 【補足】丸投げです。お願いします。
399 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 16:38:41 ] 表示メソッドなんていらんから順序を定義してほしいなぁ。 insertとか言ってaddだし。
400 名前:デフォルトの名無しさん [2007/06/16(土) 17:10:18 ] 【課題】1、ソートのプログラムを降べきの順に並べ替えるように修正しなさい 2、ソート済みの配列が与えられた時、最大値を求めるメソッドmaxと 中央値を求めるメソッドmedianを定義しなさい 【形態】1. Javaアプリケーション(main()で開始) 【GUI 】4. 制限なし 【期限】月曜日の朝までにお願いします。 【Ver】java version "1.5.0_11" 【補足】よろしくお願いします。
401 名前:デフォルトの名無しさん [2007/06/16(土) 17:12:13 ] ソースは以下です。 public class Sort { public static void main(String[] args) { int[] a= new int[1000], b; int n; n = load(a); b = (int[])a.clone(); // cloneを作る、別の配列で同じ内容 sort2(b, n); print(b,n); } static void sort(int[] a, int n) { int i,j,k,w; for(i=0; i<n-1; i++) { k = i; // i番目の最小値の添え字 for(j=i+1; j<n; j++) if(a[j]<a[k]) if(a[j]<a[k])k=j; w=a[i]; a[i]=a[k]; a[k]=w; // a[k]とa[i]を交換 } }
402 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 17:15:03 ] >>395 国公立の情報系だが教わらんかったw
403 名前:デフォルトの名無しさん [2007/06/16(土) 17:35:33 ] 上のソートです。 public class Sort { public static void main(String[] args) { int[] a= new int[1000], b; int n; n = load(a); b = (int[])a.clone(); // cloneを作る、別の配列で同じ内容 sort2(b, n); print(b,n); } static void sort(int[] a, int n) { int i,j,k,w; for(i=0; i<n-1; i++) { k = i; // i番目の最小値の添え字 for(j=i+1; j<n; j++) if(a[j]<a[k]) if(a[j]<a[k])k=j; w=a[i]; a[i]=a[k]; a[k]=w; // a[k]とa[i]を交換 } }
404 名前:デフォルトの名無しさん [2007/06/16(土) 17:36:30 ] すみません、2度書いてしまいました
405 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:02:30 ] >>400 sort2(b, n) の次に以下のソースを追加。 int[] c = b; b = new int[c.length]; for(int i = 0; i < b.length; i++) { b[i] = c[b.length - 1 - i]; } int max(int[] a) { return a[0] < a[a.length - 1] ? a[a.length - 1] : a[0]; } int median(int[] a) { return a[a.length / 2]; }
406 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 18:03:20 ] 【 課題 】Yahoo!オークションのRSSを利用し、自由にプログラムを作成せよ。 →カテゴリを選択できるようにする。 →現在価格が安い順に表示・終了時刻が早い順に表示を選択できるようにする。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】GUIは利用不可 【 期限 】明日の24時まで【6月17日 0:00まで】 【 Ver 】java version "1.6.0_01" 【 用語 】特になし 【 補足 】下記URLにソースをUPしました。 sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29469 よろしくお願いします。
407 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 19:42:55 ] >>398 できた。 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4264.txt
408 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:34:15 ] >>402 基本ソフトとか応用ソフトて習わなかった? 最近の情報系は何教える所かわからん面があるからなぁ。
409 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 22:54:06 ] どっかの大学か研究所で2次元⇔3次元化するシステム開発してるところないか(*’ω’*) ? 俺でよかったら、実験体になるよ(=ω=.)
410 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 23:01:13 ] 一方通行でいいなら機械とか建築でできると思う
411 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 03:05:02 ] 【 課題 】 2進数の足し算プログラム。2値を読み込み足して結果を2進数で表示する。 例..2+3=101または010+011=101で表示する。 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】なし 【 Ver 】"1.6.0_01" 【 期限 】07/06/19 16:30 【 補足 】よろしくお願いします!!
412 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 04:26:39 ] public class HW411{ public static void main(String[] args){ try{ int a = Integer.parseInt(args[0], 2); int b = Integer.parseInt(args[1], 2); System.out.println(String.format("%s + %s = %s", args[0], args[1], Integer.toString(a + b, 2))); }catch(Exception e){ System.err.println("Usage: HW411 value1(bin) value2(bin)"); } } }
413 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 10:47:05 ] >>412 ありがとうございました
414 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 13:38:56 ] >>412 便乗ですけど 0101+0001=0110 みたいに桁数揃えるにはどうしたらいいですか?
415 名前:デフォルトの名無しさん [2007/06/18(月) 15:12:48 ] "0000"+Integer.toString(a + b, 2) とかやって右からsubstringすればいいんじゃね? あとはフォーマッタ使うとか クラス名忘れたけど、java.textあたりになんか無かったっけ
416 名前:デフォルトの名無しさん mailto:sage [2007/06/18(月) 18:20:41 ] >>405 遅くなりましたがありがとうございました。 とても助かりました。
417 名前:デフォルトの名無しさん [2007/06/19(火) 09:49:38 ] [課題] 配列中のデータの位置を示すメソッドfindを作りなさい [形態]JAVAアプリケーション [GUI]制限なし [期限]本日中にお願いします [補足]int find(int[] a, n,int n,int s,int x,)は、配列aにあるn個のデータを、添え時s以降を探して最初に見つかったxの位置を求めるメソッド。 見つかったときはデータの添え時を、見つからなかった時は-1を返してください。
418 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 12:58:25 ] >>417 static int find(int[] a, int n,int s,int x){ if(s>=n){return -1;} for(;s<n;s++){ if(a[s]==x){return s;} } return -1; }
419 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 19:38:20 ] 【 課題 】sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29480 (1)終了(Quit)ボタンを押したとき、通信を終了するだけでなく、 アプリケーションがきちんと終了するように改良しなさい (2)相手を指定せずに起動したとき、より適切に終了できるように改良しなさい (3)新規の接続者が来たらゲーム盤を初期化するようサーバ側を変更しなさい 【 形態 】1. Javaアプリケーション(main()で開始) 【 GUI 】4. 制限なし 【 期限 】6/25 【 Ver 】1.4.2_05 【 補足 】一応自分でやったやつ。ボタン押してもなにも起こらない sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29481
420 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 22:22:17 ] 【 課題 】グラフィッククラスとテキストフィールドを チェックボックスやボタンと組み合わせ、描画したり 移動したりするアプレットを作成しなさい。 【 形態 】2. Applet 【 GUI 】種類がわからないので補足に出だしを書いてみます。 【 期限 】6/20 21:00 まで 【 Ver 】java version "1.6.0_01" 【 補足 】授業でやっているアプレットの出だしです。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class kadai extends JApplet { のようになります。 AWTなのかSwingなのか判断がつかなかったので このような形を取りました。 丸投げですがよろしくお願いします。
421 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:26:13 ] >>418 本当にありがとうございました!
422 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:43:18 ] >グラフィッククラスとテキストフィールドをチェックボックスやボタンと組み合わせ、 >描画したり移動したりするアプレットを作成しなさい。 意味が分からん。どういうこと? ちなみに頭にJがつくのはSwing
423 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 00:44:56 ] >>422 サンプルとしては ttp://www.uploda.net/cgi/uploader4/index.php?file_id=0000015104.zip このようなものが配布されたので チェックボックスにチェックを入れると様々な図形を描画し さらにボタンでその図形を動かすようにして頂きたいです。 それにテキストフィールドの方も組み合わせて頂けたらと思います。 >ちなみに頭にJがつくのはSwing なるほど、勉強になりました。 ありがとうございます。
424 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 01:40:15 ] ローゼンのキャラが解説してるjavaのサイトがあったのですが どなたかご存知ないですか? クライアントサーバとかの解説がされているページです。
425 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 06:36:41 ] ご存知です
426 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 09:31:23 ] aという数字を入力してbという文をaで入力した回数だけ表示するプログラムをfor文で作りたいのですが、わかりません。教えてください。 こんな感じです↓ 数字1を入力:2 数字2を入力:3 数字2を入力:4 -終了-
427 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 10:37:01 ] >>424 >>426 >>1 嫁。単発質問は↓あたりで 【初心者】Java質問・相談スレッド102【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1180419689/
428 名前:デフォルトの名無しさん [2007/06/20(水) 13:09:04 ] import java.io.BufferedReader; import java.io.InputStreamReader; public class HW426{ public static void main(String[] args){ try{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Number: ? "); String a = br.readLine(); System.out.print("String: ? "); String b = br.readLine(); int c = Integer.parseInt(a); for(int i = 0; i < c; i++){ System.out.println(Integer.toString(c) + ": " + b); } }catch(Exception e){ System.out.println("Please input integer value."); } } }
429 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 14:38:22 ] 【課題】if文一つ(論理演算子を使って)で西暦を読み込み閏年か平年か判定せよ。 (100で割り切れる年は平年とする) 【形態】Javaアプリケーション(main()で開始) 【期間】6/20 【ver】1.4
430 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 15:02:12 ] import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class test { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String line = reader.readLine(); if (line == null) { System.out.println("Input error."); System.exit(-1); } int year = Integer.parseInt(line); if ( (year % 4 == 0 && year % 100 != 0) || year % 400 == 0) System.out.println("閏年"); else System.out.println("平年"); } }
431 名前:429 mailto:sage [2007/06/20(水) 15:52:45 ] >>430 迅速なご回答本当にありがとうございます。 if文の部分の!=の使い方を知らなかったのでそうやればよかったんですね
432 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 16:14:13 ] 【課題】標準入力からURLを一行づつ読み込みそのURLにアクセスし、 <TITLE>タグで指定された名前で タイトル.html というファイルを出力するプログラムを作れ 複数行ある場合は複数ファイルを出力せよ html 以外の場合は Content-name を見て名前を生成すること 【形態】Javaアプリケーション(main()で開始) 【期間】6/20 【ver】1.5.0_11
433 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 18:36:50 ] Content-nameってなんだ?
434 名前:デフォルトの名無しさん [2007/06/20(水) 18:43:57 ] import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.net.URL; public class getURL{ public static void main(String[] args){ try{ for(int i = 892; i <= 905; i++){ byte[] buf = new byte[8192]; String outfile = Integer.toString(i) + ".jpg"; BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream(outfile, false) ); URL url = new URL("cap.in.coocan.jp/jlab-big/s/" + Integer.toString(i) + ".jpg"); InputStream is = url.openStream(); for(int rs; (rs = is.read(buf)) != -1; ){ bos.write(buf, 0, rs); } is.close(); bos.close(); } }catch(Exception e){ e.printStackTrace(); } } }
435 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 18:58:52 ] POP3のメールヘッダにたしかそんなのあったぞw 一番近いのは非標準だけどContent-Dispositionのfilename-parmがある。 HTMLフォームから送られてきたマルチパートを処理するのに使われるね。 そもそもContent-Dispositionの本来の使い方と違うし、 filename-parmはセキュリティーホールがあるから非推奨だけど。 エスパーしてみるとStrutsかなんかの話かい?
436 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 19:04:06 ] URLがhtmlなのに中身がhtmlじゃないケースってあるの?
437 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 19:11:58 ] ハイパーテキストはHTTPかHTMLのヘッダで識別するもんだからファイル名も拡張子も一切関係ない。 拡張子で処理変えてるのはアプリケーションの都合。
438 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 19:58:47 ] >>436 っ偽装ページ
439 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 20:36:56 ] それはロケーションバーがクラックされてるだけだろ。
440 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 20:55:14 ] 回答率が低すぎてワロタwww 課題終わらず涙目なんだろなぁ、いいから単位とるな
441 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:14:51 ] 回答率が下がった理由を考える その1 テンプレを守らないクズが多い その2 動作確認報告を守らない その3 仕事が忙しくなってきた EX 落第しろwwwと思う人が増えた こんなところだろか(=ω=.)
442 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:22:38 ] A)ただのネタが増えたから回答するモチベーションが落ちた
443 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:30:34 ] mixiとマルチやるめでたい奴もいるね(=ω=.)
444 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 21:47:56 ] Ans Javaよりレーザー核融合の方が面白くなったから
445 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 01:33:58 ] >mixiとマルチ 聞く方もよほどの馬鹿が揃ってんだな。 2chとmixiって人脈ないにも程がある。
446 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 04:21:07 ] 明らかにネタと分かるのが増えたよな もっと宿題っぽく出題しろよ
447 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 11:57:07 ] >【 期限 】07/06/19 16:30 こういうの生々しくて良いな
448 名前:デフォルトの名無しさん [2007/06/21(木) 12:04:07 ] static int Job=3; static int Machine=2; static int K=30; static int [] duedate={0,7,9,13,14,20}; static int [] [] process={{},{0,3,3,2,},{0,2,3,2},{0,2,3,3},{0,3,2,3},{0,2,2,2}}; static int [] [] route={{},{0,1,2,3},{0,2,1,3},{0,3,1,2},{0,3,2,1},{0,2,1,3}}; static int [] weight={0,2,2,2,2,2}; cに書き換えてください。お願いします。
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できるだろう。。。常識的に(組み込みは別として)