[表示 : 全て 最新50 1-99 101- 201- 2chのread.cgiへ]
Update time : 05/09 10:08 / Filesize : 93 KB / Number-of Response : 278
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★★ Java の宿題ここで答えます Part 62 ★★



1 名前:JavaScriptは板違い、Web制作板をご利用ください mailto:sage [2007/07/15(日) 23:31:30 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・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/1179168569/

8 名前:前スレ992 mailto:sage [2007/07/17(火) 23:24:27 ]
前スレにも投下したんですけど、よろしくおねがいします。
【 課題 】
Vectorクラスを継承して、Bag、Set、OrderedSetクラスを実装せよ。BagクラスはVectorクラスの、SetクラスはBagクラスの、OrderedSetクラスはSetクラスの、各々サブクラスとする。
Bagクラス等の中に入る要素の型はStringクラスのインスタンスとする。
各クラスでは次のメソッドが利用可能である事、即ち次のメソッドのみが外部から利用可能である事。
private、protected、publicの区別をきちんと行う事。
必要最小限のメソッドの再定義により実装せよ
* Constructor:引数なし
* void adde(element):要素の追加:重畳定義するために名前をaddeとしました
* boolean search(element):要素の存在の有無を調べる
* void delete(element):要素を消去する
* void:print():全ての要素をプリントする
* String first():最初の要素を取り出す。OrderedSet以外の場合は、何を出すかは実装に依存で良い.OrderedSetの場合は最初に順序づけられた要素を返す
* boolean isNext():次の要素があるかどうかを調べる。firstを実行していない場合もfalseになる
* String next():isNextが真である事を前提として、次の要素を返す各クラスについて、次の様な実行系列を実行せよ
1. 初期化
2. 次の文字列群の、この順序での追加:strawberry, orange, melon, watermelon, lemon, tomato, melon, apple, tomato, melon, apple
3. 次の文字列の、この順序での消去:melon, apple, tomato
4. first, nextを使って順番に要素を取り出し、要素をプリントする
【 形態 】1. Javaアプリケーション
【 期限 】木曜までにお願いします。
【 Ver  】java version "1.4.2_12"

9 名前:前スレ992 mailto:sage [2007/07/17(火) 23:25:11 ]
【 補足 】
Bagとは重複を許す集合、Setは重複を許さない集合、OrderedSetとは順序づけて格納されている重複を許さない集合である。
例えばorange, lemon, tomato, melon, apple, strawberry, tomato, melonをそのようなデータ表現として格納したとする。
すると、次の様になる
* Bag:orange(1), lemon(1), tomato(2), melon(2), apple(1), strawberry(1
* Set:orange, lemon, tomato, melon, apple, strawberry
* OrderedSet:apple, lemon, melon, strawberry, tomato

OrderedSetについては、辞書的順序とした。
OrderedSetの場合は、どの様な順序で挿入したとしても、順番に取り出す場合の順序はこの辞書的順序になることが要求される。
一方、BagやSetの場合はそのような条件はない。
即ちどの様な順序でも良いし、場合によって異なった順序で取り出せても構わない。
またBagの場合、tomato(2)の様に表記したが、もちろんtomato, tomatoという表記でも構わない。
2個含まれいる訳であるから、削除も2個ともしたい場合は2回行う必要がある。

10 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 02:41:35 ]
>>8
課題の要求を完全には満たしていないけどご参考にBagだけ
委譲使えば簡単なのにね
できるだけ継承っぽくと思ったけど順次アクセス関係については面倒になって委譲を
「次の様な実行系列を実行せよ」についてはBagTest#mainを実行
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29570

11 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 15:56:26 ]
>>8-9
これやってるんだけど、noobの俺は最後のソートで詰まった(´ε`;)ウーン…

Vecor#toArrayしてArraysのsortをclear()したVectorに書けばいいかなと思ったけど、CastException(´・ω・`)アッー



12 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 15:59:19 ]
>Vecor#toArrayしてArraysのsortをclear()した
>Vectorに書けばいいかなと思ったけど、CastException(´・ω・`)アッー

何か、意味不明なので書き直し

Vector#toArrayしてArraysのsort()使ってソートしてVector#clear()してから
もう一度Vectorにadd()すればいいかなと思っけど、CastException(´・ω・`)

13 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 17:41:04 ]
>>12
なんでCollections#sortで直接Vectorをソートせえへんの?

14 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 21:28:49 ]
【 課題 】クラスの継承
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29574

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】本日〜明日
【 Ver  】1.5
【 補足 】お願いします。

15 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 21:44:58 ]
class Manager extends Employee{
private int numberofManaging;
Manager(String n, int i, int s, int m) {
super(n,i,s);
numberofManaging=m;
}
void print() {
super.print();
System.out.print(" Number of Managing :"+numberofManaging);
}
}

16 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 21:55:34 ]
>>14
あと、そのままではHrはコンパイルできないから直せ
yamada.print(); System.out.println();
tanaka.print(); System.out.println();
suzuki.print(); System.out.println();
uchida.print(); System.out.println();



17 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 21:57:48 ]
Employeeの引数が全部"YAMADA"なのもおかしいな

18 名前:デフォルトの名無しさん [2007/07/18(水) 22:01:50 ]
山田君は一人ではないと解れ。IDちがうだろw

19 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:01:53 ]
Employeeのprint()の"ID:"と"Salary:"の先頭にスペースを入れたほうがいいな
全部くっついて表示される

20 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:04:51 ]
>>18
問題をよく理解することだな

21 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:08:57 ]
唯一の山田君キタ━━━━━━(゚∀゚)━━━━━━ !!

22 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:11:58 ]
ありがとうございます。

23 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:42:31 ]
【 課題 】以下の図形を描くアプレットを作成せよ。
      直線(drawLine),四角形(drawRect),楕円(drawOval)
      ※これらのメソッドはいずれも4つの引数をとる。
      ただし,これらの図形の元となるクラスを作成し,それを
      継承してポリモルフィズムにより上記の図形を描き分ける
      工夫をすること。
      ※図形の描画位置・サイズ等は任意かつ固定で良い。
【 形態 】Applet
【 期限 】2007/07/22
【 Ver  】1.6.0_01
【 補足 】丸投げです。

よろしくお願いいたします。m(_ _)m


24 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 23:22:32 ]
ポリモルフィズムってなんだろ(=ω=.)

25 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 23:28:19 ]
>>17
それより社員がprint()メソッド持ってる典型的なOOP出来てないサンプルコードに突っ込んだ方が・・・。

山田君が持つべきは(座布団を)持ってくる・持っていくメソッドだ!


26 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 23:31:44 ]
>>24
少数派だがそう呼ぶ時もあるよ。

それより、まったく同じ課題を大分前に見たぞ。
自力で実装しなきゃいけないのかって話になった。



27 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 00:44:13 ]
>>26
似たようなのが最近、前スレにあったぞ。
依頼者は自力で書こうとして見当外れのプログラムになって依頼してきたけど、
結局ヒントが与えられたら自力で書けたっぽい。

28 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 00:47:36 ]
前スレ落ちたか

29 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 01:33:23 ]
>>23
/* <applet code="App.class" width="100" height="100"></applet> */
import java.awt.Graphics;
public class App extends java.applet.Applet {
private Zukei[] zukei = {new Sen(), new Shikaku(), new Daen()};
public void paint(Graphics g) { for (Zukei z : zukei) z.drawNanchara(g); }
}
abstract class Zukei { public abstract void drawNanchara(Graphics g); }
class Sen extends Zukei { public void drawNanchara(Graphics g) { g.drawLine(10, 20, 30, 40); } }
class Shikaku extends Zukei { public void drawNanchara(Graphics g) { g.drawRect(30, 20, 40, 20); } }
class Daen extends Zukei { public void drawNanchara(Graphics g) { g.drawOval(0, 10, 40, 15); } }

30 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 01:43:09 ]
もし違う座標とかに描きたいとかなら
private Zukei[] zukei = {new Sen(10, 20, 30, 40), new Shikaku(), new Daen(), new Sen(40, 30, 70, 10) };
class Sen extends Zukei { private int a, b, c, d; public Sen(int e, int f, int g, int h) { a = e; b = f; c = g; d = h; }
public void drawNanchara(Graphics g) { g.drawLine(a, b, c, d); } }
みたく

31 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 02:13:36 ]
そう言う意味だったのか>問題文
4つの引数を取るdrawLine、drawRect、drawOvalをBaseにして、描画クラスを実装しろって事かと思った。

32 名前:23 mailto:sage [2007/07/19(木) 02:29:23 ]
>>29
レスありがとうございます。
無事実行できました。
前スレ見て考えていたんですが、結局分からずじまいだったので、とても参考になりました。
ありがとうございました。m(_ _)m

33 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 06:40:25 ]
>>8
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29575

34 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 15:07:30 ]
【 課題 】基本的なコードをいくつか書いてコンパイルする
public class HelloWorld
{
public static void main (String[] args)
{
System.out.println("Hello Java World!");
}
}
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7月20日まで
【 Ver  】java version "1.6.0_02"
Java(TM) SE Runtime Environment (build 1.6.0_02-b06)
Java HotSpot(TM) Client VM (build 1.6.0_02-b06, mixed mode, sharing)
【 補足 】 何故かweb製作系なのにこんな宿題が・・・・・・。とりあえず一日使って検索したところ
使っている環境によっては仮想マシンが動かないことがあるとか書いてあるページがあったのですが。
コンパイルしようとしても
C:\J-samples>java -javac test1.java
Unrecognized option: -javac
Could not create the Java virtual machine.
となります。jviewで調べても入っているようですし。パスもしっかり../binまで設定しています。
osは2000sp4でsocket939メモリは512です。
メモリの割り当て関係かなと思ったのですが-Xmxとかイマイチわかりません。
とにかくコンパイルできれば完成すると思います。
何かスレ違いな気がしてきましたが切羽つまり困っており余裕がありません。
よろしくお願いします。_| ̄|○

35 名前:デフォルトの名無しさん [2007/07/19(木) 16:12:17 ]
【 課題 】ある自然数nを入力し、a^2+b^2=c^2(a≦b≦c)となるようなn以下の自然数a,b,cのすべての組み合わせと、
       その個数を書き出すプログラムを作成せよ。
【 形態 】Javaアプリケーション(main()で開始)
【 期限 】月曜日(7/23)まで
【 Ver  】1.6.0_01
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】簡単過ぎる問題かもしれませんが、よろしくお願いします。

36 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 16:56:38 ]
>>35
sourcepost.sytes.net/sourcepost/sourcedownload.aspx?source_id=29576



37 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 17:01:21 ]
>>34
コンパイルは
>javac test1.java
実行は
>java test1

あとクラス名(ファイル名)は「Test1」みたいに大文字で始めるのが一般的

38 名前:36 mailto:sage [2007/07/19(木) 17:06:19 ]
DLのURL貼っちゃった
閲覧はこっち↓
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29576

39 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 17:41:42 ]
>>34
> java -javac test1.java
でコンパイルしようとしたきっかけを作った情報源が何だったのか知りたいな
JVMが動かないことがあるとか書いてあるページ?書籍?

40 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 18:01:51 ]
>>34
>Unrecognized option: -javac
て書いてあるじゃん。意味を調べて開発ツールdoc嫁。

あと、エスパーするとjviewだのVMが動かないだの言ってるが
MS VMが1.3止まりでお話になりませんわ!
pure java騒動でJavaVM標準装備じゃなくなったぜゴルァ!!
って言われてた時代の話だな。

参考にしてる資料が古すぎると思う。


41 名前:34 mailto:sage [2007/07/19(木) 18:38:47 ]
回答ありがとうございます、私の環境では
>version

>java -version
でなければきちんと表示されないのです。
ttp://www.javadrive.jp/start/before/index2.html 
このサイトさんを参照してセットアップしてサンプルを製作したのですが
コンパイルする段になりつまづき色々と検索した結果どうやらVMとメモリ割り当て
それにCPUが怪しいと思い重点を置いて検索しました。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20044&forum=12&start=0
ttp://oshiete1.goo.ne.jp/kotaeru.php3?q=2202547
ttp://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/vm/server-class.html
そこで教えてgooなども参照しつつ見つけたこのページにおいてアレ?と思った次第です。
結果的にシェルのjava -javacは応用をきかせ、JVMの動作については上記したページです。
画像もあげておきます 
ttp://www.mediafire.com/imageview.php?quickkey=1zxzuzm1lk0&thumb=4
書き上げたらレスきてたので、今からJavaVMの代替っぽいもの探してきます_| ̄|○
>>Unrecognized option: -javac
>て書いてあるじゃん。意味を調べて開発ツールdoc嫁。
読みましたが英語なので多少梃子摺りました、認識されてないって事なのかどうやら。
素人が本無しでググってやっているもので古かったりしているかもしれません、すいません。


42 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 19:27:18 ]
画像見た限りでは、VM関係無いな。おそらく、
・インストールに失敗している
・Pathの設定が間違っている
のどちらかだろう

Cドライブ以下全部を、”java”というファイルが無いか検索するよろし
結果が
・javaはあったがjavacが無い
 インストールの時点で間違えてる。
 ttp://www.javadrive.jp/install/jdk/index.htmlの「JDK6のダウンロード」からやり直す
・javaもjavacもある
 Pathの設定が間違っている
 ttp://www.javadrive.jp/install/jdk/index.htmlの「PATHの設定」からやり直す
 この時、javacのあるディレクトリを設定する
・javaもjavacも無い
 検索が間違えてる


43 名前:31 mailto:sage [2007/07/19(木) 19:51:27 ]
せっかくなんで>>23
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29577
こういうのだと思った

44 名前:デフォルトの名無しさん [2007/07/19(木) 19:58:20 ]
>36
ありがとうございます。

45 名前:34 mailto:sage [2007/07/19(木) 20:10:59 ]
>Cドライブ以下全部を、”java”というファイルが無いか検索するよろし
ありがとうございます。
java javac共に../binの中にあり、またしっかりと指定し直しました(C:\Java\bin)
がやはり C:\J-samples>javac Test1.java だと通らず
C:\J-samples>>java -javac Test1.java
だと通っても画像のようになってしまいます。

46 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 20:37:45 ]
>C:\J-samples>javac Test1.java だと通らず 
これはおかしいな。
>C:\J-samples>>java -javac Test1.java だと通っても画像のようになってしまいます。
こっちは正常だな。

>java javac共に../binの中にあり、またしっかりと指定し直しました(C:\Java\bin) 
../bin=C:\Java\binなわけ?
C:\Java\binにjavaとjavacの両方があるのは確認した?
それと、コマンドプロンプト(C:\J-samples>って表示されてる黒い画面)で set > A.txt
ってすると環境変数が書き込まれたA.txtってファイルができるからメモ帳とかでちゃんと設定できてるか確認できるよ



47 名前:34 mailto:sage [2007/07/19(木) 20:56:57 ]
>>C:\J-samples>javac Test1.java だと通らず
>これはおかしいな。
私もそう思います。てっきりシェルに対しての書式自体が C:\J-samples>>java
のあと接尾語のように接続して書かなければダメかと思ったぐらいです。

ちなみに;C:\Java\bin です、binファイル内にjavaとjavac全部ありました
set>A.txtは知りませんでした早速試してみたのでパスのとこだけコピペしてみます。

Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem
 ;"C:\Program Files\Norton SystemWorks\Norton Ghost\"
 ;C:\Program Files\QuickTime\QTSystem\;C:\Java\bin


48 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:05:21 ]
pathにカレントディレクトリを追加してみ
カレントは.(ピリオド)ね

49 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 21:36:22 ]
変ですねぇ
dir C:\Java\bin\javac.exe
とやってちゃんとファイル出てくる?
コマンドプロンプト立ち上げなおしてコンパイルしても駄目?

どーも話の流れからすると
C:\WINNT\system32\java.exe
しか実行されていないようにしか見えんのだが…

50 名前:34 mailto:sage [2007/07/19(木) 22:08:49 ]
すいません、javac.exeが無くjavac.exeだと思っていたのはjavacpl.exeでした。
インストールミスったかな?
と思って再インストールしてみたのですけどもjavac.exeが無いのです。
これか、こいつが!!と思ったのですがjdk-6u2-windows-i586-p.exeを
公式から落としてきている以上パッケージなんだし足りないとかありえないよなぁ・・・・・・。
と思いつつチマチマいじってます。

51 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:47:25 ]
javac がなくて javacpl.exe があるなら、見てるのは jre のディレクトリ。
本当に手順通りやってるんかな?
「判ってるつもり」でよく見てる気がする。

C:/java/以下にインストールするのは「開発ツール」。
「java(TM) SE Runtime...」じゃないよ。
参考サイトには画像まであるんだから、見比べれば間違いようが無いとは思うんだけどもね。

52 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 23:55:44 ]
いつからここは初心者スレになったんだよ^w^;

53 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:39:46 ]
javacplってGUIじゃなかったけ?
とりあえず、基本から。
JDKアンインスコ・path削除。
アンチウィルス停止、アーカイブDL、インストーラ起動、path通す、コンパイル&実行。
この順でやり直してだめならマシンがおかしい。

54 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 00:53:04 ]
【 課題 】
次の様なアクセス制約を満たすクラス群を実現せよ(パッケージを利用する事)
* クラスA、クラスAを継承するクラスB、A、Bとは継承関係のないクラスC、A、B、Cのインスタンスを利用するクラスD
* クラスAはクラスA内でしかアクセスできない変数aを持つ
* クラスAはAおよびCでのみアクセスできる変数abを持つ
* クラスBはBでしかアクセスできない変数bを持つ
* クラスAはA、B、Cでのみアクセスできる変数cを持つ
* クラスCはどこかからでもアクセスできる変数cpを持つ
上記が実現できるようにクラスの配置を行い、それが実現されている事を示すプログラムをクラスD内で実現せよ
変数の型は何でも良い(上の「アクセスできる」とは、メソッドを経由してではなく、何らかのクラスインスタンスαを使ってα.cの様に利用できる事を言う)。
上記の制約を満たしている事を説明する事
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】7月24日までにおねがいします。
【 Ver  】java version "1.4.2_12"

55 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 08:02:38 ]
>>54
「★★ Java の宿題ここで答えます Part 57 ★★」の565近辺に回答
全く同じ問題だな
時期も去年の今頃だ

56 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 18:45:27 ]
>>55
dat落ちでみれませんでした…。



57 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 20:28:45 ]
【 課題 】 ACMICPC2006のA問題です。
ttp://www.acm-japan.org/past-icpc/domestic2006/contest/all_ja.html

形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】日曜日夜まで
【 Ver  】1.5.0_06
【 補足 】 丸投げですがよろしくおねがいします。

58 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 21:30:12 ]
>>56
>>1のWikiをよく見ろ

59 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 22:33:08 ]
【 課題 】tomahawk.rakurakuhp.net/ 
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】日曜日夜まで。 
【 Ver  】1.5  
【 補足 】出来ればプログラムの1行ずつに簡単な説明をお願いします。
      丸投げです、どうかよろしくお願いします。

60 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 22:36:50 ]
まあ、コードには違いないが、、、、

61 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 23:23:16 ]
ギャグなのか・・・これでもくらえ

  _________
  |(=ω=.)| ∧_∧  |⊇
  |(*‘ω‘ *)|(´∀` )  |⊇
   ̄ ̄ ̄ ̄⊂二二 ) ̄
         Y  人
       (( (_」 J  ))

62 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 23:54:43 ]
59を回答する人は出来ればプログラムから改行を削除して1行になった末尾に
// コードを出力するコード
という簡単な説明を入れてあげてください

63 名前:デフォルトの名無しさん mailto:sage [2007/07/20(金) 23:58:06 ]
それいいかも。いちいち説明書くのメンドクなってきたし

64 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 01:38:11 ]
>>59
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29578
やはりというか、コードより説明書く方が時間かかるな

65 名前:59 mailto:sage [2007/07/21(土) 02:23:35 ]
>>64
ありがとうございます、本当に助かりました。

66 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 04:49:46 ]
>>57
めんどくさいんで
ttp://www.is.titech.ac.jp/~mikurub1/cgi-bin/icpc/fswiki/wiki.cgi?page=2006%2FYokohama%2Fpreliminary
のC++のプログラムをjavaに直した
フルスクラッチで書いてもたいして変わらんだろうけど
標準入力から入力して標準出力に出す
探せばjava版もあるんじゃないか?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29579



67 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 23:41:16 ]
すいません、前スレ>>938さんに作ってもらったものなんですけど
あれからがんばって理解しようとしてるのですが、まったくわかりません。
よろしかったら、簡単に説明などつけてもらえると助かります。

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4621.zip

68 名前:デフォルトの名無しさん mailto:sage [2007/07/21(土) 23:57:16 ]
前スレ938は他人の作ったものを自分のものにしちまった

そういや、ここはそういうスレだったな

69 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:00:13 ]
まちがえました。
>>966さんでした;
すいませんでした…。

70 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:08:49 ]
>>67
>>64のようなものが望みなんだったら負担が大きいと思わない?
漠然と分からないから説明しろっていうより、
的を絞ってここが分からないとか、
javadoc的なメソッドとフィールドの説明がほしいのか、
要望を具体化したほうが説明する人間も出てきやすいかもよ。
ドキュメンテーションはプログラミング作業の中では負荷の大きい作業だ。

71 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:46:14 ]
>>70
ほんとに申し訳ないんですけど、わかる所がほんとにないってくらいわかってないので…。
負担が大きいことを承知でお願いしたいんです;

72 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 00:55:02 ]
先生に聞けばいいんだヨ!!

73 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 04:19:40 ]
>>67
メソッドのコメントつけた&微妙にメソッドの名前修正した。
あと同じ名前の部門・人物が登録できる不具合あったから直した。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4703.zip

74 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 08:50:22 ]
先生に聞けは当然なんだがな
こいつらは2chとかネットがなかったらどうしたつもりなんだが・・・

75 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 17:37:23 ]
「このプログラムを書いたんですがどういう動作しているんですか?教えてください」
とは出題した先生にはまず聞けないよな

76 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 18:31:02 ]
【 課題 】ファイルに文章、書き込んだ日時を保存する。
      1記事ごとに読み込みが出来るようにする。
【 形態 】Javaアプリケーション
【 GUI  】制限なし
【 期限 】7/23 AM00:00
【 Ver  】1.6.0_02
【 用語 】特になし
【 補足 】
イメージとしては2chに書き込んだものが
そのままファイルに保存される感じです。

どうかよろしくお願いしますm(_ _)m



77 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 19:36:50 ]
>>75
初めて触れた分野で教本・サンプルコード主体で勉強していって
動くコードが書けたは良いが何やってるか分からんってのはよくあるから
別に聞くのはおかしなことじゃないだろ。

>>76
なにやるかさっぱりワカランw

78 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 19:42:36 ]
本当に自分が勉強してそれを書いたかどうかは
間抜けな先生でもなければ質問の途中の受け答えで化けの皮が剥がれそうだけどな

79 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 19:42:42 ]
>>77
ごめんなさい、書き方が悪かったのだろうか・・・。

簡単なスケジュール帳を作ろうとしていて、
ファイル操作のあたりがよく分からなかったので
>>76のような書き方をしたのですが・・・。

要は、ファイルに
スケジュール帳の内容と書き込み日時をひとまとめにして書き込んで
それを呼び出せる(?)ようにするということです。




80 名前:デフォルトの名無しさん [2007/07/22(日) 20:16:21 ]
ところで
a) Jim said he would like to ( ) the old woman home.

b) I'll ( ) to it that everything is ready for your departure.

a)とb)の()には同じ語が入るんだが
誰か答えわかる人いないか?

81 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 20:59:22 ]
>>79
ここは宿題スレ

82 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 21:21:01 ]
【 課題 】
国旗を表示するプログラム(日の丸、星条旗、ユニオンジャック等)を作れ。
指定された国旗を画面に表示する。少なくても8種類以上。
国旗の指定にはメニューとかボタンとかを表示して、選択させること。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/25水曜日
【 Ver  】1.6.0_01
【 補足 】丸投げ
Jframeクラスを使っていただきたいです。
1カ国分作っていただきで後は拡張できるようにしていただけると幸いです。
よろしくお願いします。

蛇足ですが、簡単にイメージしたものを下の様に表してみました。
[・・・]//国名の表示されたボタン
---------------------------------------

[日本] [イタリア] [フランス] [ドイツ] [・・・]

┌─────────┐


│押したボタンの
│国旗表示スペース

└─────────┘

83 名前:デフォルトの名無しさん mailto:sage [2007/07/22(日) 21:32:34 ]
画像くらい用意してほしいところなんだが

84 名前:82 mailto:sage [2007/07/22(日) 21:48:10 ]
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4709.zip

ペイントで書いてみました。よろしくお願いします。

85 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 01:17:12 ]
>>82
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/4714.zip
自分も勉強中なんでクラス設計とか怪しいところがあれば指摘して欲しいです。

86 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 02:41:37 ]
【 課題 】問・ジャンケンゲーム
グー・チョキ・パーの3つのボタンを配置し、
どれかをクリックすると一定の確率で
勝ち・負け・あいこのいずれかを表示するアプレットを作製せよ。
【 形態 】2. Applet
【 GUI  】4. 制限なし
【 期限 】7/26(木)まで
【 Ver  】1.6.0_01
【 補足 】できれば、素人が作った感じに見えるようにして頂けるとありがたいです
よろしくお願いします



87 名前:デフォルトの名無しさん [2007/07/23(月) 03:49:00 ]
>>86
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29580

88 名前:86 mailto:sage [2007/07/23(月) 08:44:57 ]
>>87
ありがとうございます
問題なく実行しました

89 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 14:44:33 ]
【 課題 】
成績データを入力し、棒グラフとして表示するプログラムを作れ。
平均値、標準偏差、最頻値、中央値などもあわせて表示する。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし/
【 期限 】7/26(木曜日)
【 Ver  】1.6.0._01
【 用語 】特になし
【 補足 】丸投げ
学校の宿題で、素人が作った感じにしてもらえると幸いです。

90 名前:内田保子 mailto:sage [2007/07/23(月) 14:46:18 ]
>>64番さん

すいません、ちょっとプログラム内容が難しすぎるのでもっと簡単なプログラムは作れないでしょうか?
実は去年単位(プログラミング)を落として単位認定としての課題ですので
あまり高度なものを提出するのは・・・無理なこと言っているかもしれませんが
よろしくお願いします

91 名前:内田保子 mailto:sage [2007/07/23(月) 14:48:43 ]
↑すいません、HPのせていませんでした。HPは
tomahawk.rakurakuhp.net/
です。

92 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 16:08:19 ]
ネタか?この程度のコードがわからんのによく学校通い続けれたな。
単位落とした方が良いよ。
逐一コメント付けてくれと言われたからコメントだらけなんだろうけど
実際に書くコードはあんなコードを反復した無駄コメントなんて書かないぞ。

あれなら一行づつトレースしながら意味を考えていけば分かるだろ。
具体的にどこが分からんか言った方が早い。

93 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 16:28:44 ]
いや>>64のソースヒドス、あんまりだ
いくらコメントを詳しくといっても作った奴のレベルが低すぎる

94 名前:内田 [2007/07/23(月) 16:48:17 ]
いや、私はプログラマーではないからよくわかんないんですけど64番さんの作ったようなプログラムは
授業では習っていないんですよね;

>>92番さん
単位落としたほうがいいよっていわれても、もう落としているから単位認定試験を受けているわけですよね・・・
確かにプログラミングわかる人にとっては「この程度」かもしれないですが私にはとても難しく感じます。
まあ私は確かに頭悪いですけど。


95 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 18:02:07 ]
どういうコメント付けたらいいのかわかんないからコードだけ。forとかifとかは習ったよね?
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29581

96 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 18:05:21 ]
>>94
写真と電話番(ry



97 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 18:38:03 ]
>>94
マでなくても講義受けてんでしょ?
完全独学の趣味グラマの俺より良い環境にいて2chに丸投げするより、教師に聞いた方が良い。

98 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 20:26:38 ]
>>94
絶対に自分で理解しようとはしない、これがゆとりか。

99 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 20:32:38 ]
ゆとり教育を受けてない人って33歳以上なんだね

100 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 21:05:31 ]
初期段階も含めたゆとり教育だと40代前半まで含まれるじゃなかったけ?

101 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 22:40:50 ]
教えてくださいと口をあけて待っているのがゆとりの共通点

102 名前:デフォルトの名無しさん mailto:sage [2007/07/23(月) 23:32:46 ]
>>90
>>64さんのプログラムは>>59の課題のヒントを使ってないのでヒントを使って書いたものをのせます。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29582


103 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 01:40:23 ]
>>85
気になったところ
1,FlagPanel#paintComponentメソッドの先頭にsuper.paintComponent(g);を追加
2,class FlagPanel extends JPanelをstatic class FlagPanel extends JPanel に変更
3,SwingUtilities#isEventDispatchThread()で呼び出し元スレッドがEDTかどうかの判断ができます
4,new MainFrame();はEDT内で生成してください

104 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 02:54:19 ]
>4,new MainFrame();はEDT内で生成してください
よく忘れるよねこれ

105 名前:デフォルトの名無しさん [2007/07/24(火) 04:49:38 ]
とりあえず今日の16時までに
電子ポットの組み込みプログラムを組まなきゃいけない。
1行たりとも書いてない。。。オワタ


106 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 06:31:53 ]

何をするにしても遅すぎるということはありません

人生で一番若いときは今しかありません

今を大事にしてください




107 名前:内田 [2007/07/24(火) 07:41:11 ]
回答をしてくれた方々、どうもありがとうございます。

どうもここの単元は全くわからなくて教科書をみても全然理解できず、先生に聞きに行こうと思いましたが他にも聞きに来ている人が多く
相手にしてもらえそうになかったのでここで頼みました。

プログラミングはどうすれば理解できるのかよくわかりません。。

108 名前:内田 [2007/07/24(火) 07:50:49 ]
>>102番さん

("ȃR[h݂͑܂!");

すいません、↑って文字化けですか?

109 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 08:29:26 ]
他人に課題解いてもらってもつまらんだろうに・・・

110 名前:95 mailto:sage [2007/07/24(火) 10:22:52 ]
>107
どこかわからなかった?どこがどういう風にわからないか言ってくれればコメント書きようがあるけど

111 名前:内田保子 mailto:sage [2007/07/24(火) 11:41:10 ]
他のやりかたで無事できました。
なんか意外と短いプログラムになったのが気になりますが・・

ありがとうございました

112 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 16:53:18 ]
結局人の話聞かずに文句垂れただけかよ。

113 名前:デフォルトの名無しさん [2007/07/24(火) 16:59:05 ]
それがゆとりクオリティ

114 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 17:04:26 ]
巧妙な荒しだったと思って落ち着け

115 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 17:22:32 ]
果たしてそれで納得して良いのやら

116 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 17:27:34 ]
【課題】
下図のような画面を出し、日付を2つ入れて計算ボタンを押すと、その間の日数を計算して表示し、
日付と日数をいれて計算ボタンを押せば、その日数 前(後)の日付を計算して表示するようなプログラムを作れ。
余力があれば、曜日欄も設けよ。
なお、JAVAで提供されているCalendarクラスは使用禁止。
日数を計算したりする部分は自分で作ること。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/28(日曜日)
【 Ver  】1.6.0_01
【 補足 】

sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29583
問題文の『下図のような画面』というのは、これを実行すると出てくるやつのことです。
『このソースを使ってもいいから日付計算の部分を作って来い』という出題でした。


自分で何度かやってみましたが、存在しない日付が出てきてしまい…。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29585
できれば、これの問題点を修正していただけると嬉しいです。
が、我ながらものすごく見づらいプログラムなのは自覚してるんで、丸投げで作って頂けるならそちらにお任せします。
曜日欄はなくてもいいので、よろしくお願いします。




117 名前:116 mailto:sage [2007/07/24(火) 17:56:11 ]
すみません期限の曜日間違えましたorz
7月28日(土曜日)まででお願いします。

118 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 20:11:09 ]
>>116
ちろっとやってみた。合ってるかどうかは知らん。
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29586


119 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 20:22:13 ]
実行して鼻毛飛び出たw
不味い点。
1.クラスに分けるなら特に理由が無ければクラスごとにファイルを分けた方がいい
2.クラスのフィールドをパブリックにするのは止めてアクセッサ経由にした方がいい(データのコアに近いところに処理をおく)
3.marked は・・・ifの判定文の結果をそのまま返せばいいんじゃ・・・
4.デフォルトパッケージは使わない方がいい (できないことが出てくる)
5.変数名はよほどのことが無い限り分かりやすい名前にする!

・・・って書いて直してるうちに>>118に先を越された。
まあ直していこう。つっこみどころはおおいので。

120 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 22:03:57 ]
すまん、根本的に直し過ぎました。
閏年用に処理を分けないように書き直してたら何かロジック部分がずれてきて・・・
なので日数計算のコアの部分だけあげました。
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29587

private int[] timeslip(int year, int month, int day, int diff);
指定年月日のdiff日数後を返すメソッドです。

えーっと、俺のロジックは何日後、何日前の計算の時は
とりあえず同じロジックを符号反転させて使うことにしてそのロジックはメソッドにまとめています。
なので、hd1側を埋めるときは差分は -t で呼んでください。

閏年もあるので、閏年と閏年じゃない年の月の日数配列を分けてます。
でもまあそれは重要じゃなくて、年と月を指定したら月の日数が分かるようにして
基本的には月単位で差異日数をインクリメンタルに消化していくという感じ。
差異が月越えしないくらい小さくなったら答えを出す。

つーか講師が出した元のソースもおかしい・・・Cの流儀が混ざりすぎなのか?

121 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 23:09:23 ]
>>66
遅くなりましたがありがとうございました!

122 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 01:12:35 ]
来たの遅かったぽい&あんまり自信ないけど、0年1月1日を0として
public static int getDayID(int Y,int M,int D)
{
int I[]=new int[]{0,0,31,59,90,120,151,181,212,243,273,304,334};
int YB=Y-(12-M)/10;
return 365*Y+YB/4-YB/100+YB/400+I[M]+D;
}
2007/7/25〜1655/5/5 の日数 getDayID(2007,7,25)-getDayID(1655,5,5))
くらいでよいんじゃない。


123 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 01:27:21 ]
上は >>116 へのレスです
曜日は(getDayID(2007, 12, 30)-1)%7 な感じで0=日曜日です

124 名前:デフォルトの名無しさん [2007/07/25(水) 10:52:37 ]
【 課題 】•プロジェクト名(prog14_0)・・・メインファイル名:MyProg14_0.java
–インターフェイスの継承を利用する次のようなプログラムを作成しなさい。
•Pインターフェイスは,P1インターフェイスとP2インターフェイスによって拡張されます。
•インターフェイスP12は,P1とP2を継承します。
•各インターフェイスでは,定数とメソッドを1つずつ宣言します。
•QクラスはP12を実装します。
•Qクラスをインスタンス化し,そのメソッドをすべて呼び出しなさい。
•各メソッドでは,そのインターフェースの定数を表示するようにしなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし/
【 期限 】 7/31
【 Ver  】 1.6.0._01
おねがいします

125 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 11:28:40 ]
すまんが、ハードウェア記述言語のマイクロプロセッサ系の質問はどこですればいいのか教えてくれるとありがたいんだが
どなたかエロ賢い人誘導してください・・・

126 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 13:08:20 ]
>>122
閏年の1,2月が狂わんかね?



127 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 13:09:48 ]
ああ、すまん、そうかそうやって1年ずらしてるのか

128 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 20:16:09 ]
>>125 電気・電子か機械・工学板の質問スレで誘導してもらえば。

129 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 20:17:22 ]
>125
ここではない

130 名前:デフォルトの名無しさん mailto:sage [2007/07/25(水) 23:26:38 ]
science6.2ch.net/test/read.cgi/denki/1174319964/
science6.2ch.net/test/read.cgi/denki/1154900133/


131 名前:デフォルトの名無しさん [2007/07/26(木) 12:37:55 ]
【課題】バブルソードで列の入れ替え
・初期起動時の列は、ランダムで作成
・シャッフルボタンで、列がランダムでシャッフルし、
・スタートボタンを押すと、バブルソートで順番を入れ替えていく。
・比較対象になった列は、青色に変化する。(比較が終わると元の色に戻る)
・列の高さは□1つから□4つまでの高さ
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】7/27(朝7時まで)
【 Ver  】1.6.0_01
【 補足 】 丸投げ
よろしくお願いします。
(図で説明したいのですが、書き込むとずれてしまいます。
どこか説明をupする所はないでしょうか?)

132 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 12:47:49 ]
課題についてメールでやり取りをしたいのですが、できる人はいますか?

早い人で30分くらいでできるプログラムです。

133 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 12:49:57 ]
>>132
>>1
出会いを求めているなら他のサイトでどぞ

134 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 13:55:03 ]
dekimasuyo


135 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 13:58:21 ]
>>131
いろいろといいかげんなんで適当に直してくれ
列の高さ100まであるし
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29589

136 名前:デフォルトの名無しさん [2007/07/26(木) 14:28:03 ]
■名前と得点での検索

1つの配列には、学生氏名のデータを初期設定する。
もう一つの配列には、その学生の得点を初期設定する。

問1 キーボードから氏名を入力すると、その人の得点を画面に表示する
クラス名:Tokuten_1


問2 キーボードから得点を入力すると、その得点以上の学生氏名をすべて表示する
クラス名:Tokuten_2


Cpad for java2 SDKでお願いします!!!



137 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:30:09 ]
>>136
>>1

138 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 14:35:30 ]
夏ですね(´ω`)

139 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 15:40:37 ]
【 課題 】
三角形を表すクラス「Triangle」を定義しよう
フィールド: int L1, L2, L3 3つの辺の長さ
コンストラクタ: Triangle(int a, int b, int c) 3辺の長さを引数に与える
メソッド: boolean isTriangle() L1,L2,L3で三角形が作れるなら true, 無理なら false を返す
メソッド: double getArea() この三角形の面積を返す(ヘロンの公式を使う)

ヘロンの公式
面積: S = (L1+L2+L3)/2.0;
Math.sqrt(S*(S-L1)*(S-L2)*(S-L3));

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】/4. 制限なし
【 期限 】7/29 0:00
【 Ver  】 1.6.0_01
【 補足 】丸投げ

よろしくお願いします

140 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 15:42:26 ]
類似問題の連投です。

【 課題 】
三角形を作るクラス「TriangleTest」を定義しよう
メソッド:public static void main(String args[])
3辺の長さ(正の整数)をコマンドライン引数(args[0]〜args[2])から得て、
Triangleのオブジェクトを作り、isTriangle()とgetArea()を呼び出した結果を表示する。

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】/4. 制限なし
【 期限 】7/29 0:00
【 Ver  】 1.6.0_01
【 補足 】丸投げ

よろしくお願いします


141 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 18:01:12 ]
>>139-140
public class Triangle {
private int L1, L2, L3;
public Triangle(int a, int b, int c) { L1 = a; L2 = b; L3 = c; }
public boolean isTriangle() { return L1 < L2 + L3 && L2 < L3 + L1 && L3 < L1 + L2; }
public double getArea() { double s = (L1 + L2 + L3) / 2.0; return Math.sqrt(s * (s - L1) * (s - L2) * (s - L3)); }
}
public class TriangleTest {
public static void main(String[] args) {
if (args.length == 3) {
Triangle t = new Triangle(Integer.parseInt(args[0]), Integer.parseInt(args[1]), Integer.parseInt(args[2]));
System.out.println("isTriangle(): " + t.isTriangle());
System.out.println("getArea(): " + t.getArea());
}
}
}

142 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 18:07:58 ]
>>134










tsu-ba-sa-@xxne.jp
@→@へ変えて、送って下さい。

143 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 18:19:00 ]
>Cpad for java
このネタは定期公演なのか?

144 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 18:27:03 ]
>>136
勘違いして一つのプログラムで作っちゃったけど
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29590

145 名前:デフォルトの名無しさん mailto:sage [2007/07/26(木) 23:38:41 ]
使ってる人の人数が一番多いのはjavaだねえ
次がc

146 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 00:03:15 ]
だから?



147 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 02:29:32 ]
【 課題 】 1〜13までのカードを2組用意.1枚目を見せて,次のカードがそれより大きいか小さいかを当てる.
3回はずれたら終了.最後に何回あたったかを表示する
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】提出期限、7月27日12時まで
【 補足 】1〜13までのカードを作るには乱数を使う
1枚目の数字を表示したら,キーボードからの入力を待つ.
全体をwhileで繰り返す.if文を使ってあたり/はずれを判定し,それぞれの回数をカウントする.
はずれの数が3を越えたら,while文を抜ける.

148 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 02:43:50 ]
>>147
一度引いたカードは山に戻すの戻さないの?

149 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 02:46:41 ]
【 課題 】 生年月日を入力し運命数を計算する.さらに運命数に合わせて性格診断を表示をさせる.
運命数の出し方:1987年12月3日生まれの人の場合 1+9+8+7+1+2+3=31 3+1=4 運命数は4となる.

【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】提出期限、7月27日12時まで
【 補足 】12月を1+2と計算させるためには,10の位と,1の位にわける必要がある.
10の位を取りだすためには,12÷10=1.2の整数部分を取り出せばよい.
整数型はintなので,int でキャストすると,整数部分の1だけが取り出せる
運命数は1〜9の数字として求められる.数字によって表示をかえるためには,if文やswitch文を使う

性格診断はこんな感じ
1: プラス志向で前向き, 怖いもの知らずの自信家.
2: 他人に親切で, 愛情豊か. サービス精神旺盛.
3: 話題が豊富で, 話し上手. 人を楽しませることが得意.
4: 誠実で計画性があり, 実行力と粘り強さをもった人.
5: 好奇心旺盛で活動的. 頭の回転が早い.
6: 愛情深く世話焼きで,責任感が強くて誠実.
7: 独創的なアイデアを生む力と信念を貫く強さを兼ね備えた人.
8: 決断力と行動力、統率力がある.カリスマ的.
9: 博愛精神の持ち主で, 思いやり深い人.

150 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 02:53:32 ]
>>148
山に戻します。
プログラムそ実行したら、「一枚目のカードをみて、次のかーどの数字を
予想してください。一枚目より二枚目の数字が大きいとよそうするなら、1
を入力、小さいと思うなら2を入力」と書いてから、数の大小を比べる。
3回はずれたら終了で、最後に、「3回はずれたので終了。あたった回数:○○」
と表示させたいです。

151 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 02:56:14 ]
>>149の追加
コマンドライン引数から生年月日を入力するようにして,
様々な生年月日を試すことができるようにする
結果が例えば「運命数7のあなたは「独創的なアイデアを生み出す・・・」
と表示すつようにする


152 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 04:00:16 ]
【 課題 】生年月日を入力し誕生日から今日までの日数を計算する.
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】提出期限、7月27日12時まで
【 補足 】残りの人生の日数も表示出来ると+αの点数がもらえます。
おおよその残り日数はこちらを参照ください。
www.yomiuri.co.jp/national/news/20070726it13.htm


153 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 05:41:25 ]
>>150
同じ数字の時は引き分けでノーカウントにするのか?
それとも、親勝ちにするのか?

154 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 06:30:59 ]
ちなみにカードを戻すのであれば2組は必要ないと思うが。

155 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 09:16:32 ]
生物の寿命はDNA解析すれば個別に判るけど、
生活環境で大きく推移するからな・・・

156 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 10:34:50 ]
>>153>>154
ノーカウントです。あと、カードは確認したら、戻さないそうです



157 名前:131 [2007/07/27(金) 11:13:34 ]
>>135さん、ありがとうございました。
実際の動作を確認させて頂きました。
動作としては、ほぼ理想通りの動きなのですが、
仕様が若干違っていたので、修正を行おうとソースを見たのですが、
分からない点4つあります。

1つ目が、ボタンの位置の変え方です。
現在、中段右にShuffleとStartのボタンがあるのですが、
これをShuffleを右下端、Startを左下端に変更したいのです。

2つ目が、列の表示の仕方です。
現在、fillRectを使用して、長方形で列を作成しているのですが、

□□ ←のように変更したいのです。
□□□

3つ目が、列の表示サイズの変え方です。
現在、表示されています列が小さく、見づらいため、
サイズを大きくしたいのです。
サイズは□の縦横の比率が2倍です。

4つ目が、列の構成です。
現在、列の構成は確認出来ていないのですが、
列数を10列、高さを最低1、最高10に変更したいです。

返事を返すのが遅くなってすみませんが、
よろしくお願いします。

158 名前:デフォルトの名無しさん [2007/07/27(金) 11:38:30 ]
import java.io.*;
class fukushu{
public static void main(String args[])throws Exception{
BufferedReader kbd = new BufferedReader(new InputStreamReader(System.in));
String ekimei [] = new String [20];
double kyori[] = new double [20];

ekimei[0]="西京";
ekimei[1]="小宮";
ekimei[2]="野宮";
ekimei[3]="白川";
ekimei[4]="富島";
ekimei[5]="新川";
ekimei[6]="栗駒";
ekimei[7]="西上";
ekimei[8]="木巻";
ekimei[9]="盛岡";

kyori[0]=0.0;
kyori[1]=30.3;
kyori[2]=109.5;
kyori[3]=185.4;
kyori[4]=272.8;
kyori[5]=395.0;
kyori[6]=416.2;
kyori[7]=487.5;
kyori[8]=500.0;
kyori[9]=535.3;


159 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 11:57:24 ]
>>157
さらにいいかげん
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29593

160 名前:デフォルトの名無しさん [2007/07/27(金) 13:15:29 ]


161 名前:デフォルトの名無しさん [2007/07/27(金) 13:17:48 ]
a

162 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:34:54 ]
他人にプログラム組んでもらっても面白くないぞぅ┐(´ー`)┌

163 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:38:40 ]
だから他人のプログラムまで組んじまおうって言うのがこのスレの主旨じゃん

164 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:43:20 ]
>>156です
至急お願いします

165 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:45:12 ]
そっかwプログラム組んでも面白くも何ともない人がプログラム馬鹿に
喜びを与えてやってるのか。別に宿題を片付けてやろうって趣旨でやってるんじゃないのね。

166 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:46:53 ]
>>149
教えてください



167 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 13:58:39 ]
>>164
>>122がそのまま使えるんじゃない?

168 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 15:18:20 ]
//問1以下のプログラムを完成せよ。
//プログラムの概要:
//テストの得点をキーボードから入力し、入力した人数、合計点、平均点を表示するプログラム。
//キーボードからマイナスが入力されるまで得点を配列に代入。
//入力した人数と合計と平均点を計算。最後のマイナスのデータは計算には含めない。平均点は小数点以下も表示する。

169 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 15:20:47 ]
import java.io.*;

class Seiseki_1 {
public static void main ( String args[] ) throws Exception {
BufferedReader in = new BufferedReader ( new InputStreamReader ( System.in ));
int dt[] = new int[100];
int goukei = 0;
double heikin;
int n = 0;

while(true){
System.out.print("入力データ:");
String tmp = (あ);
dt[n] = (い);
if( (う) ){
break;
}
goukei = goukei + dt[n];
(え);
}

heikin =(お);
System.out.println("人数:"+n);
System.out.println("合計:"+goukei);
System.out.println("平均:"+heikin);
}
}

170 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 15:58:28 ]
>147 1枚目は山に戻さないで、2枚目引いて当たり/外れを判定したら山に戻すようにした
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29594

171 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:02:14 ]
>>163
(勉強目的で)くらいつけたさないと語弊があるかと。
元々の>>1は自分のお勉強用に立てたんだし。

172 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 18:51:05 ]
ここはスパープラグラムーが日本の情報教育を妨害するスレです
もう色んなこと教えて学習者を堕落へと導きます

173 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 19:04:47 ]
Javaが出来ないなら、数学の宿題をうpしてあげるお
ttp://www.nicovideo.jp/watch/sm612917

174 名前:デフォルトの名無しさん [2007/07/27(金) 22:38:35 ]
javaでmidiファイルの生成中です。

import javax.sound.midi.spi.*;
import javax.sound.midi.*;

で、何とかメロディを作ったり、音色を変えたりできる様になったのですが、
ドラムの音の出し方が分かりません。

どうぞご教授お願いします。

175 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 23:13:27 ]
>>174
>1

176 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 00:44:59 ]
>>174 ヒント:スレタイ



177 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 01:21:51 ]
ていうかjava sound関係あるのそれ?

178 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 11:16:09 ]
【 課題 】1.for文を使い1〜10までの総和を求め表示
      2.for文を使い10〜75までの偶数のみの総和を求め表示
      3.全角の"■"と"□"で、5×5の市松模様を表示
     ↓3.のイメージです。
      □■□■□
      ■□■□■
      □■□■□
      ■□■□■
      □■□■□

【 形態 】Javaアプリケーション(main()で開始)
【 期限 】7/29の午後3時までに提出
【 補足 】丸投げ

3問も書いてしまい申し訳ありませんがよろしくお願いします。


179 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 11:18:39 ]
最近レベル落ちたな

180 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 11:23:42 ]
>>179
では、JavaでWA2の続編作ってくれ

181 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 12:51:17 ]
>>180
>>1

182 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 13:20:59 ]
>>118>>120>>122
まさか3件も回答貰えるとは思ってなかったです。嬉しすぎて涙でたw
お三方とも、どうもありがとうございました。
これでなんとか宿題を出せそうです。


俺も最初に自分で作ったプログラム動かしたときは鼻毛飛び出ましたorz

183 名前:182 mailto:sage [2007/07/28(土) 13:22:43 ]
あ、>>182>>116です。

184 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 21:54:12 ]
>>178
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29595

185 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 22:04:03 ]
>>178
public class Kadai {
public static void main(String[] args) {
// 1
int s1 = 0;
for (int i = 1; i <= 10; i++) s1 += i;
System.out.println(s1);
// 2
int s2 = 0;
for (int i = 10; i <= 75; i++) if (i % 2 == 0) s2 += i;
System.out.println(s2);
// 3
char[] c = {'■', '□'};
int n = 5;
int k = 0;
for (int i = 0; i < n; i++) {
int l = 1 - k;
for (int j = 0; j < n; j++) {
System.out.print(c[l]);
l = 1 - l;
}
System.out.println();
k = 1 - k;
}
}
}

186 名前:sage mailto:sage [2007/07/29(日) 16:55:11 ]
>>185
返事が遅れてしまいましたが、有難う御座いました。
無事に提出することが出来ました。



187 名前:デフォルトの名無しさん mailto:sage [2007/07/29(日) 21:31:37 ]

【 課題 】 www.uploda.net/cgi/uploader2/index.php?file_id=0000037702.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】8月1日
【 Ver  】java version "1.4.2_12"

188 名前:デフォルトの名無しさん mailto:sage [2007/07/30(月) 13:24:24 ]
>>187
urlねーしwせめて概要ぐらいは書けよ

189 名前:187 mailto:sage [2007/07/30(月) 14:46:01 ]
すいません。
課題↓
www.uploda.net/cgi/uploader2/index.php?file_id=0000037741.txt

190 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 03:07:57 ]
>>189
Setが集約クラスとしてどういう性質を持つべきか説明がないんだが…
いま気づいたがSetAのdeleteが無駄ループ回してるけどまあいいか
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29597

191 名前:59 mailto:shanguria2004@yahoo.co.jp [2007/08/01(水) 00:42:02 ]
この前はどうもお世話になりました。
因みに90は友人でして59とは別人です。
迷惑かけたようですみませんでした。

そして新しい課題を出されました。
【 課題 】先日与えられた課題のドキュメンテーション
      tomahawk.rakurakuhp.net/ 

【与えられたプログラム】hey.chu.jp/up/source3/No_4646.txt
【期限】8/7

ここでドキュメンテーションの事を聞くのは板違いかも知れませんが、
もし余裕のある方がいらっしゃいましたら、どうかよろしくお願いします。

192 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 02:06:04 ]
>>191
本当にこんなダメプログラムが与えられたの?
ネストが深すぎて読みづらい上にプログラム自体の間違い箇所が多いよ。

193 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 02:22:23 ]
>191コメント書いたよ。tab4で見てくれ。
ttp://hey.chu.jp/up/source3/No_4654.txt

194 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 05:43:25 ]
ハードタブ4とソフトタブ4じゃえらい違うわけだが・・・

195 名前:59 mailto:sage [2007/08/01(水) 12:07:53 ]
>>193
コメントありがとうございます。

>>192
すみません、手打ちで打った為、重要なクラス宣言とかを忘れてました・・・。
本当に申し訳ないです。

tomahawk.rakurakuhp.net/ の最下段に考察についての書き方
が書いてあるので理解できる方、どうかよろしくお願いします


196 名前:デフォルトの名無しさん [2007/08/01(水) 13:44:41 ]
下記のjavaで書かれているプログラムをc言語に書き換えてください。

public class JobShop_EDD{
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};

public static void main(String[] args){
int [] [] Ma=new int[Machine+1][K+1];
int [] forbid=new int [Job+1];
int [] penal=new int [Job+1];
int Obj=0;

for(int i=1;i<=Job;i++){
int mindue=10000;
int assignJob=0;
for(int i2=1;i2<=Job;i2++){
if(mindue>(duedate[i2]+forbid[i2])){
mindue=duedate[i2]+forbid[i2];
assignJob=i2;
}
}
【 期限 】今日中

【 補足 】丸投げ





197 名前:デフォルトの名無しさん [2007/08/01(水) 13:46:18 ]
>196 続き
forbid[assignJob]=10000;

int r=0;
boolean getTime=true;
int processSum=0;


for(int m=1;m<=Machine;m++){
processSum=processSum+process[assignJob][m];
}
int limitT=1;


for(int m=1;m<=Machine;m++){
r=route[assignJob][m];

for(int t=limitT;t<(K-processSum);t++){
for(int t2=t;t2<(t+process[assignJob][r]);t2++){
getTime=true;
if(Ma[r][t2]>0){
getTime=false;
break;
}
}

198 名前:デフォルトの名無しさん [2007/08/01(水) 13:47:56 ]
>197続き
if(getTime==true){
for(int t2=t;t<(t+process[assignJob][r]);t2++){
Ma[r][t2]=assignJob;
}
limitT=t+process[assignJob][r];
break;}}}
if(((limitT-1)-duedate[assignJob])>0){
penal[assignJob]=weight[assignJob]*((limitT-1)-duedate[assignJob]);
Obj=Obj+penal[assignJob];}}
for(int m=1;m<=Machine;m++){
System.out.println("Machine"+m+"deno waritukejyoukyou");
for(int t=1;t<=K;t++){
System.out.print(Ma[m][t]);}
System.out.println();}
System.out.println();
System.out.println("objective function="+Obj);
System.out.println();
for(int j=1;j<=Job;j++){
System.out.println("job"+j+"no ihanryo ha"+penal[j]);}}}




199 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 14:31:40 ]
Cスレ行け

200 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 19:59:57 ]
なんかC++使いがjavaで書いてそれをC++に直せって宿題をだしてる感じのコードだな。


201 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 20:30:13 ]
Javaで書かれているように思えないな
Obj = Obj + penal[assignJob];
って演算子のオーバーロードできたっけ?って思たw

202 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 20:41:54 ]
全部読んでも何やってるコードかわからん。
メンバは非staticにしてコンストラクタで処理してmainでnewしろと何度ry

203 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 01:51:58 ]
>>200
> for(int m=1;m<=Machine;m++){
とか配列の最初の要素を使わないところとか見ていると
C系の言語使いの書いたコードとは思えないな
配列の添え字が1から始まる言語使いじゃないか?

204 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 02:02:56 ]

Java使わんで、日本生まれプログラミング言語「Ruby」使えや!
news23.2ch.net/test/read.cgi/news/1185985169/

205 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 03:09:59 ]
宿題スレで言ってもな

206 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 07:52:15 ]
>>203
漏れはC書きだけど
わざと[0]を使わないことはあるよ




207 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 08:08:47 ]
どっちかっつーと汎用機系に近いコーディングじゃね?
添字の使い方とかスパゲッティープログラム具合とか…
リファクタリングさせたほうが課題としてはいいような気がする

208 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 11:39:14 ]
ソース読んで意味の読み取れないコードをどうやってリファクタリングしろと?

209 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 14:56:39 ]
>>196
ArrayIndexOutOfBoundで落ちた。
というか、何の授業で出てきた宿題か知りたい。

210 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 14:57:23 ]
・・・・ん?Weightとかあるから経路探索か?

211 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 21:06:06 ]
>>209
Java入門(笑) じゃね?

212 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 23:05:06 ]
>>211
そこのサイトって駄目なの?

213 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 13:03:03 ]
【課題】パスカルの三角形(5段目まで)を再帰的手続きを用いて記述せよ
【形態】1. Javaアプリケーション(main()で開始)
【期限】8/10まで
【用語】表示したい三角形は以下
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1

【補足】計算->配列格納を以下のように記述したら、再帰的ではないとのことで
再提出になってしまいました。他にはどんな方法が考えられるでしょうか。

for(i = 1; i <= n; i++){
p[i][1] = 1; //各段の最初の数字は1
p[i][i] = 1; //各段の最後の数字は1
}
for(i = 3; i <= n; i++){
for(j = 2; j < i; j++){
p[i][j] = p[i-1][j-1]+p[i-1][j];
}
}
// 1段目と2段目の値は計算の必要がないので 3段目から計算
// n は段数(今回は n=5)

214 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 15:00:44 ]
>>213
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29602

215 名前:213 mailto:sage [2007/08/04(土) 00:50:59 ]
>>214
即レスありがとうございます!
詳細な解説まで入れていただいて、とても感謝です。
再帰的手続きについて、もう一度よく勉強しようと思います。

216 名前:デフォルトの名無しさん mailto:sage [2007/08/04(土) 23:47:37 ]
極端に宿題減ったなと思ったら、夏休みか



217 名前:デフォルトの名無しさん [2007/08/06(月) 16:44:03 ]
【課題】 問題1 ナップサック問題
遺伝的アルゴリズムを用いて以下の問題を解きなさい。
アイテム数が250のナップサック問題です.
上から順番に,アイテム1,2,...,250となっています.


制約値(ナップサックの容量)
6536

重さ 利得
(250アイテムもあるので、配列にしたものを後で、書き込みます)。
【形態】1. Javaアプリケーション(main()で開始)
【期限】8/11まで
【用語】遺伝的アルゴリズム(交叉、突然変異などを用いること)
【 Ver  】5.0
丸投げでよろしくお願いします。

218 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:37:37 ]
↑配列書き込んでも、誰もやらないに(´ω`)ノ (1/8)

219 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:43:37 ]
愛媛乙

220 名前:デフォルトの名無しさん mailto:sage [2007/08/06(月) 17:48:30 ]
↓面白そうな研究室だね(`・ω・´)<でも、かき氷器は要らないと思うだ・・・
遺伝的アルゴリズムに、AI、画像処理
ttp://ipr20.cs.ehime-u.ac.jp/column/ga/

さて、寝よ

221 名前:217 [2007/08/06(月) 20:03:15 ]
int[] omosa = { 100, 49, 54, 12, 78, 30, 65, 31, 90, 50, 80, 84, 53,
72, 94, 60, 74, 58, 17, 24, 45, 19, 33, 39, 91, 69, 48, 56, 84,
66, 60, 95, 49, 63, 22, 71, 83, 36, 15, 64, 28, 49, 41, 14, 17,
28, 65, 27, 65, 28, 21, 17, 33, 68, 51, 91, 97, 28, 91, 82, 54,
12, 47, 33, 30, 65, 56, 57, 91, 88, 77, 99, 29, 23, 39, 86, 12,
85, 22, 64, 33, 95, 32, 10, 44, 56, 86, 38, 72, 10, 57, 30, 28,
92, 68, 54, 34, 93, 35, 41, 46, 82, 66, 15, 89, 70, 46, 43, 60,
36, 63, 18, 67, 13, 12, 94, 19, 65, 59, 28, 91,

37, 24, 86, 23, 100, 38, 21, 42, 58, 91, 26, 69, 72, 89, 34,
84, 30, 24, 62, 20, 45, 11, 24, 54, 61, 14, 97, 79, 65, 68, 93,
54, 36, 41, 62, 90, 10, 58, 57, 46, 85, 19, 15, 15, 44, 70, 17,
25, 24, 37, 45, 97, 85, 64, 46, 74, 86, 89, 12, 83, 24, 40, 99,
27, 28,

65, 57, 66, 75, 50, 42, 34, 12, 59, 100, 12, 61, 98, 14, 68,
64, 46, 87, 68, 33, 43, 28, 24, 25, 29, 13, 59, 20, 66, 84, 16,
40, 69, 55, 73, 85, 25, 17, 81, 32, 74, 90, 88, 11, 98, 59, 12,
93, 16, 97, 37, 59, 57, 16, 73, 74, 65, 12, 33, 28, 66, 17, 88,
86

};



222 名前:217 [2007/08/06(月) 20:04:14 ]

int[] ritoku = { 79, 25, 99, 41, 94, 75, 40, 59, 95, 99, 95, 93, 74,
83, 14, 89, 41, 53, 75, 70, 49, 19, 84, 16, 25, 66, 68, 79, 16,
93, 14, 20, 99, 93, 100, 56, 62, 69, 91, 52, 86, 43, 76, 45,
21, 57, 45, 41, 58, 33, 68, 22, 66, 83, 50, 64, 35, 42, 33, 66,
38, 57, 69, 90, 79, 89, 28, 70, 38, 71, 46, 41, 49, 43, 36, 68,
92, 33, 84, 90, 22, 93, 92, 89, 47, 23, 13, 11, 34, 11, 60, 82,
10, 16, 81, 20, 85, 52, 92, 31, 24, 83, 76, 15, 38, 63, 32, 99,
39, 97, 28, 42, 80, 21, 99, 11, 91, 24, 45, 28, 89,

31, 81, 78, 48, 72, 36, 77, 84, 40, 65, 43, 49, 23, 82, 41, 22,
67, 96, 58, 56, 81, 42, 55, 31, 38, 33, 10, 43, 84, 52, 96, 92,
51, 50, 63, 70, 46, 30, 45, 41, 15, 82, 52, 25, 69, 62, 26, 64,
93, 78, 82, 71, 65, 40, 25, 20, 24, 19, 10, 12, 31, 22, 96, 79,
31, 98, 80, 10, 31, 42, 99, 26, 21, 83, 78, 66, 54, 100, 22,
48, 16, 25, 97, 95, 70, 22, 20, 16, 17, 19, 49, 90, 44, 53, 18,
42, 26, 87, 55, 58, 32, 61, 32, 10, 11, 12, 61, 96, 59, 94, 25,
30, 70, 53, 35, 54, 91, 51, 20, 87, 70, 50, 52, 31, 43, 32, 25,
40, 78

};

223 名前:デフォルトの名無しさん [2007/08/06(月) 22:01:15 ]
>>220
ありがとうございます。取りあえず、アルゴリズムの方は大体つかめました。
プログラミングの能力不足は否めませんが。

224 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 11:07:26 ]
>>217
面白いな、この問題
問題2とかもあるのか?

225 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 13:47:44 ]
問題2は巡回セールスマン問題を遺伝的アルゴリズムで解け、です。

226 名前:デフォルトの名無しさん [2007/08/07(火) 13:59:35 ]
興味本位の素人の考えだけど、この問題って(価値/重さ)を計算して重さあたりの価値の高い物から順に袋がいっぱいになるまで詰めるのじゃだめなの?
それとも単に例題としてあえて回りくどい方法使ってるの?



227 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:03:14 ]
>>226
ダイアモンドは分割できませんよw

228 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:21:48 ]
>巡回セールスマン問題を遺伝的アルゴリズム
専門にしては難しいことやってるな。
NP完全問題一通りやらせる気か?

229 名前:デフォルトの名無しさん mailto:sage [2007/08/07(火) 14:46:50 ]
>>226
A 価値 9 重さ 8 価値/重さ 1.125
B 価値 10 重さ 9 価値/重さ 1.111...
最大重量 20
のとき、そのアルゴリズムによれば
A 2個 価値 18 重さ 16
だけど
A 1個 B 1個 価値 19 重さ 17
B 2個 価値 20 重さ 18
で、価値/重さの大きいものを全く含まない組み合わせの方が総価値が高くなる

230 名前:224 mailto:sage [2007/08/07(火) 16:00:35 ]
>>217
やはり巡回マン問題に繋げているのか。

解くには解いたが、まったく解らん状態でこんなもんコピって提出して大丈夫か?
ゼミとかで発表されても困るぞw

231 名前:217 mailto:sage [2007/08/07(火) 16:52:52 ]
自己解決しました!

232 名前:デフォルトの名無しさん [2007/08/08(水) 01:46:33 ]
正直、このレベルの問題は自分で解けないと将来困るの本人だろ?
まさか論文ココで書いてもらうつもりか?

233 名前:デフォルトの名無しさん [2007/08/08(水) 03:39:48 ]
ぬゑぽ

234 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 04:38:05 ]
try{
>>223
} catch (NullPointerException e) {
System.out.println("ガッ");
}

235 名前:ぱん [2007/08/08(水) 13:56:39 ]
【 課題 】 コマンドライン引数に入力された年と月から、
       その月が何日まであるかを表示しなさい。
(日付その他のチェックも行う事)  
【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/08 18:30まででお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】お願い致します。



236 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 18:21:51 ]
>>235
public class Nannichi {
public static void main(String[] args) {
if (args.length == 2) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
if (month >=1 && month <=12) {
System.out.println(new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? 0 : 1][month - 1]);
}
} else {
System.err.println("java Nannichi year month");
}
}
}



237 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 18:31:03 ]
べた書きキタコレ

238 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 18:39:11 ]
配列べた書きが気に入らんのかい
System.out.println(month >=8 && month % 2 == 0 ? 31 : month >= 8 ? 30 : month % 2 != 0 ? 31 : month != 2 ? 30 : year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? 29 : 28);

239 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:20:18 ]
>>235
個人的には、>>122の汎用的なロジックが好きだから
y,m を引数するとして

m==12?getDayID( y+1,1,1):getDayID( y,m+1,1) - getDayID( y,m,1 )
を提示

240 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:22:00 ]
>>239
こんな場合分けは、122に失礼だった。
getDayID( y+m/12, (m+1)%12,1)- getDayID( y,m,1 )
こっちで。

241 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:24:05 ]
>>240
もうなんだか訳分からなくなった
getDayID( y+m/12, m%12+1,1)- getDayID( y,m,1 )
括弧間違ってた。

242 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:33:36 ]
Calendarクラス使って動的にとればいいだろ

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, 1);
cal.add(Calendar.DATE, -1);
return cal.get(Calendar.DATE);

243 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:37:39 ]
>>242
Calendar使うなら、getActualMaximumで終了じゃねえか

244 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 19:51:29 ]
getActualMaximumなんてメソッドあるんだ

245 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 21:20:43 ]
>>244
うっかりgetMaxmumを使って常に、31日というオチもありだ。

246 名前:217 [2007/08/09(木) 00:18:58 ]
>>230
提出はプログラムに関する考察なので、大丈夫です。それに、取りあえず、
参考程度にエラーの出ないやり方を見たいので、アップしてくれるとうれしいです。
>>232
確かに、もうちょっと自分で考えた方がいい気もしますね。
3回の専門科目のレポート問題ですが、やはり相当手ごわい問題のようですね。




247 名前:217 [2007/08/09(木) 00:26:28 ]
ココってちなみにどこの大学晒すのかはまずいですよね。
とりあえず、考えてもらったお礼に、問題2と問題3も後で書き込むことにします。

248 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 01:27:05 ]
お礼がさらなる自分の課題の提示w

249 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 05:37:52 ]
本当に楽しみを与えているとでも思っているのか>>217はw

しかしその気概が気に入ったので例示、ただしかなり嫌がらせ気味に書いた
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29612
単なる一点交叉+奇々怪々な変異法のため非常に解が安定しない
2000世代で価値がAve7300程度かね、多分最高で8000ぐらいは行くんじゃなかろうか
解を安定させたいならTwoOptMutationとか選択法勉強するヨロシ

卒論でGAは使ったことがあるが丸々写したりしてもさっぱりだと思うぞ
正直その手の論文でも見て動き方を覚えた方が良いと思う

…微妙に正しいのかどうか分からなくなってきた

250 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 07:35:30 ]
>>249
8200ちょい
リファクタリングしたら貼り付けようと思っていたけど不要になりそだ

251 名前:初心者 [2007/08/09(木) 10:57:17 ]
235の課題をCalendarクラスで動的に取ったら
どんな感じになるんですか?

252 名前:文字列動的配列クラスの作成 [2007/08/09(木) 11:13:29 ]
【 課題 】 ABC.java
       //最下行に要素を追加
       public void add(String data){}
//指定インデックスの要素を上書き(指定インデックスが無い場合エラー)
       public void set(int index,String data){}
//指定インデックスの要素を取得(指定インデックスが無い場合エラー)
       public String get(int index){}
//全ての要素をクリア
       public void clear(){}
//実行サンプルクラス
//以下の処理をABCを使用して実行
       ABC_excec.java
"aaa"を追加
         "bbb"を追加
         "ccc"を追加
         "dd"を追加
       4個の要素を取得して表示
       すべてクリア
       "ee001"〜"ee100"の100個追加
       76番目の要素を取得して表示
  
【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/09 今日中まででお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】概念図は
      public void add(String data){}
     public String set(int index,String data){}
     public String get(int index){}
      public void clear(){}
      とありました。丸投げお願いいたします。

253 名前:ぱん [2007/08/09(木) 11:19:54 ]
public class Nannichi {
public static void main(String[] args) {
if (args.length == 2) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
if (month >=1 && month <=12) {
System.out.println(new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) ? 0 : 1][month - 1]);
}
} else {
System.err.println("java Nannichi year month");
}
}
}
Calendarクラスを使うとどう変わりますか?

254 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:05:07 ]
>>251
>>253
>>242-243

255 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:12:33 ]
【 課題 】
フォームから入力を受け取って、簡単な家計簿を生成するServlet を作成せよ。
入力した項目に加えて、その日の支出の計とそれまでの支出の累計の両方を計算してテーブルの形に整形し、
ゲストブックとおなじようにファイルにテーブルを追加していくようにせよ。
フォームsourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29613
【 形態 】1. Javaservlet
【 GUI  】4. 制限なし
【 期限 】8月9日まで
【 Ver  】1.6.0_01
【 補足 】
よろしくお願いします。

256 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:34:02 ]
【 課題 】
オプションと値段の情報をテキストファイルではなく、データベースから獲得し、動作をするサーブレットを作成せよ。
なお、データベースへのクエリの回数はできるだけ少ないこと(1つのセッションで1回)が望ましい

【 形態 】1. Javaservlet
【 GUI  】4. 制限なし
【 期限 】8月9日まで
【 Ver  】1.6.0_01
【 補足 】
一応テキストから獲得したサーブレット
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29616
オプションは常に3択と仮定して良い
DBのテーブルの作成には以下のSQLスクリプトを使用してよい
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29615
よろしくお願いします



257 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 12:47:15 ]
>>252
public class ABC {
//private java.util.ArrayList list = new java.util.ArrayList();
//public void add(String data) { list.add(data); }
//public void set(int index, String data) { list.set(index, data); }
//public String get(int index) { return (String)list.get(index); }
//public void clear() { list.clear(); }
private String[] list = new String[1];
private int size = 0;
public void add(String data) { if (size >= list.length) { String[] t = new String[list.length * 2]; System.arraycopy(list, 0, t, 0, list.length); list = t; } list[size++] = data; }
public void set(int index, String data) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); list[index] = data; }
public String get(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException(); return list[index]; }
public void clear() { for (int i = 0; i < size; i++) list[i] = null; size = 0; }
}
public class ABC_exec {
public static void main(String[] args) {
ABC abc = new ABC();
abc.add("aaa");
abc.add("bbb");
abc.add("ccc");
abc.add("dd");
for (int i = 0; i < 4; i++) System.out.println(abc.get(i));
abc.clear();
java.text.DecimalFormat format = new java.text.DecimalFormat("ee000");
for (int i = 1; i <= 100; i++) abc.add(format.format(i));
System.out.println(abc.get(76 - 1));
}
}

258 名前:デフォルトの名無しさん [2007/08/09(木) 13:14:46 ]
>>257
コンパイルするとエラーになるよ

259 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 13:23:30 ]
>258
お前のやり方が間違ってるだけ

260 名前:デフォルトの名無しさん [2007/08/09(木) 13:58:04 ]
>>253
import java.util.*;

public class Main {
public static void main(String[] args) {
int year = Integer.parseInt(args[0]);
int month = Integer.parseInt(args[1]);
GregorianCalendar cal = new GregorianCalendar();
System.out.println(
new int[][]{{31,29,31,30,31,30,31,31,30,31,30,31},{31,28,31,30,31,30,31,31,30,31,30,31}}
[cal.isLeapYear(year) ? 0 : 1][month - 1]);
}
}
じゃねーの?

261 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 16:16:42 ]
String の変数に入れられた文字列が全角か半角かを判別させるにはどうすればいいですか?

【 形態 】1. Javaアプリケーション
【 Ver  】1.5

262 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 17:16:33 ]
>>260
吹いたw 正しい正しいw

263 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 17:22:49 ]
>>261
全角半角の定義だが、Windows-31Jで1バイトかどうかで判定して良いのか?

だとすれば
String str ; // これに入ってるとする

for( int i=0;i<chrs.length;i++ ){
String s = str.substring(i,i+1);
if ( s.getBytes("Windows-31J") .length == 1 ){
System.out.println("半角:"+s);
}else{
System.out.println("全角:"+s);
}
}
で判定できないかね。

264 名前:217 [2007/08/09(木) 17:57:37 ]
>>249-250
>>ただしかなり嫌がらせ気味に書いた
なるほど、横に長い実行結果ですね
ありがとうございます。ちなみに最適解は10000ちょいでしたが、
エラーの出ない配列の使い方が分かって非常に参考になりました。

265 名前:デフォルトの名無しさん [2007/08/09(木) 18:07:30 ]
>260
getActualMaximum使ったらもっとかんたんなのでは?
俺は知らんけどな〜

266 名前:217 [2007/08/09(木) 18:14:47 ]

【 課題 】2目的ナップサック問題
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29619
巡回セールスマン問題
sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=29620
【 形態 】1. Javaアプリケーション(main()で開始)/
【 期限 】解答しなくて良いです。
【 Ver  】java5.0
【 補足 】この問題は、答える必要はありません。興味のある方は、
やってみてください。



267 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 18:55:09 ]
(*‘ω‘ *)<ランボー

期限      レス番号  種別          
----------------------------------------------
8/9       >255     Servlet
8/9       >256     Servlet+DB(MySQLぽっぽ)

268 名前:デフォルトの名無しさん [2007/08/09(木) 19:14:51 ]
みんな期限短すぎだろ

269 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 19:53:59 ]
>>217
これは面白かった
細かいテストしてないから正確な動作は保証しない
uproda11.2ch-library.com/src/1121058.zip.shtml
dlキーはga

270 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 20:50:57 ]
>>269
軽く見たけど無駄な処理多いと思うが?

271 名前:217 [2007/08/09(木) 20:53:30 ]
>>269
ありがとうございます。266にも問題2,3があるので気が向いたらやってみてください。


272 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 23:54:19 ]
なんだか最近おかしくないか?
問題を提供してやってるんだぜ、俺スゲー、敬え!
って感じがするんだが。
こんな問題も解けなくて生まれてきてスマン。でも単位は欲しいので助けてください。
みたいな素直さがないよ。

273 名前:デフォルトの名無しさん [2007/08/10(金) 00:03:23 ]
>>272
さすがに、そんな馬鹿いないでしょ
まあ、目立たせるように不躾な書き方をしてる人はいるかも

274 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 06:32:09 ]
夏で普通の宿題がないからひまつぶしにネタ出してるんでそ。
夏休み終わりぐらいに大量に出題あるかもねw

275 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 08:18:18 ]
暇つぶしならネタ出しせずに自分で解けばいいのにと思う今日この頃

276 名前:継承 [2007/08/10(金) 10:30:46 ]
【 課題 】  >257さんの回答を継承して A_strArray.java
        // 全ての要素を配列で取得
        public String[] getAll(){}
        // 要素数を取得
        public int getIndex(){}
        // 昇順
        public static final int ASC_SORT = 0;
        // 降順
        public static final int DESC_SORT = 1;
        // ソートする
        //引数 mode ASC_SORT:昇順/DESC_SORT:降順
        public void sort(int mode){}
        //実行サンプルクラス A_exec.java
        "bbb" を追加"aaa" を追加"ddd" を追加
"ccc" を追加"123" を追加
要素数を表示
昇順ソート
全ての要素を取得して表示
降順ソート
全ての要素を取得して表示
A_exec2.java
以下を10回繰り返すプログラムを作成する
項目を、10000個追加
5000番目の内容を表示
降順ソート
全てクリア

【 形態 】 Javaアプリケーション(main()で開始)
【 期限 】 2008/08/10 今日中でお願い致します。
【 Ver  】java version "1.4.1_05"
【 補足 】丸投げですがお願い致します。



277 名前:デフォルトの名無しさん mailto:sage [2007/08/10(金) 14:00:22 ]
>項目を、10000個追加
どうやって要素を生成するかわからん。sortするならrandomかな。
しかし、意味の無い仕様だな。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<93KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef