[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 04/25 21:11 / Filesize : 316 KB / Number-of Response : 926
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/07/19(日) 23:15:02 ]
【質問者へ】
回答者の便宜のため、以下の注意事項を遵守してください。
・質問は【課題提示用テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
・JavaScriptは板違い、Web制作板をご利用ください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・回答されたら動作報告を必ずしてください。
・課題文が長い時、添付ファイルがある時はこちらのアップローダーを使うと便利です。
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます。 《必須》
【 形態 】1. Javaアプリケーション(main()で開始)/2. Applet/3. Servlet/
       4. 携帯(開発環境のver.必須)/5. その他(明記のこと) 《必ず選択》
【 GUI  】1. AWTのみ/2. Swing/3. SWT/4. 制限なし/ 5. その他(明記すること)
       《GUIの課題の場合必ず選択》
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】コンソールでjava -versionを実行し、その結果を貼ります。 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます。 《あれば必須》
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)。

【回答プログラムの掲載場所】
Java質問スレWiki  ttp://www.wikiroom.com/java/
ソースポストネット  ttp://sourcepost.sytes.net/
ろだ2  ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm

【前スレ】
pc12.2ch.net/test/read.cgi/tech/1232627790/

458 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 03:29:49 ]
すまそ。貼り付け前に修正して漏れてた。

正 : private int maxDigit = -1;
誤 : private int maxDigit = 0;


459 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 06:13:11 ]
>>457
無事プログラムを実行できました。ありがとうございました

460 名前:デフォルトの名無しさん mailto:sage [2009/11/07(土) 23:41:29 ]
【 課題 】マップに敵を配置する。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/main.htm 824.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月20日
【 Ver  】1.6.0_13
【 補足 】詳細はフォルダ内「課題補足」

宜しくお願いいたします。

461 名前:デフォルトの名無しさん mailto:sage [2009/11/08(日) 23:35:59 ]
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月11日 
【 Ver  】1.6.0_11


課題です
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/825.zip

お願いいたします

462 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 12:51:46 ]
>>455
作動確認できました。ありがとうございます。

463 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 14:35:44 ]

【課題】
www51.tok2.com/home/rg550/cgi-bin/hosoku/img0047.zip
【形態】Javaアプリケーション
【GUI】制限なし
【期限】11/12
【Ver】1.6.0_16

課題は2つです。
宜しくお願いします。

464 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:18:38 ]
0〜30の数字の中からランダムに5つ重複なしで選びたいんですが
どうやったらいいでしょうか?
もしそういう関数があれば教えてください

期限:なるべく早く

465 名前:デフォルトの名無しさん mailto:sage [2009/11/09(月) 17:23:11 ]
Java質問スレで見てたけどこんな感じ?

import java.io.*;
import java.util.*;

public class RandomStack{
public static void main(String[] args){
Random rdm = new Random();
int[] stacks = new int[31];
for(int i=0;i<31;i++){
stacks[i] = i;
//System.out.println(stacks[i]);
}
int trda;
int trdb;
int tmp;
for(int i=0;i<1000;i++){
trda = rdm.nextInt(31);
trdb = rdm.nextInt(31);
tmp = stacks[trda];
stacks[trda] = stacks[trdb];
stacks[trdb] = tmp;
}
for(int i=0;i<5;i++){
System.out.println("["+i+"]:"+stacks[i]);
}
}
}


466 名前:464 mailto:sage [2009/11/09(月) 17:29:13 ]
>>465
ありがとうございます!



467 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 11:31:05 ]
>>465
テンプレも守れない奴に答えんな馬鹿。

468 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:10:03 ]
>>467
ちゃんとテンプレ使えって教えてあげればいいだけなのに
お前こそバカ

469 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 19:26:22 ]
どなたか>>461をお願いします

470 名前:デフォルトの名無しさん mailto:sage [2009/11/10(火) 20:56:17 ]
【 課題 】塗りつぶしを行うアプリをアプリケーションに書き換えよ。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/826.java
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】11月13日
【 Ver  】1.6.0_16  

自分で挑戦してもエラーが出てしまい困っています。
どうぞよろしくお願いします。

471 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 18:42:06 ]
>>468
とりあえず、だ。
>>467が誰にレスしてるか考えてから書き込もうか。

>>465はテンプレ違反に答えちゃテンプレ違反が増える元になるから答えたらまずいよ。
>>467はもっと優しく言った方が言いよ。そうすれば>>468みた
いな無駄レスなかっただろうしね。


472 名前:デフォルトの名無しさん [2009/11/11(水) 21:50:15 ]
【 課題 】
Gaussの消去法(Pivot選択付き)を用いた逆行列を求めるプログラムを作成し
Aについて、逆行列A^-1を求めよ
A=
{2,-1,1}
{-1,2,-1}
{2,-2,-1}

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月15日 
【 Ver  】1.6.0_11
【 補足 】

Pivot選択『なし』でのGaussの消去法と逆行列を求めるプログラム
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/827.java
はできたのですが
前進消去部分をどのように変えれば、Pivot選択付きになるのかがわかりません
数学的なものに偏ってしまって申し訳ないのですが
わかる方がいましたらお願いします

473 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 22:49:11 ]
>>463をお願いします

474 名前:デフォルトの名無しさん mailto:sage [2009/11/11(水) 23:39:53 ]
【 課題 】www1.axfc.net/uploader/File/so/34028
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】11月12日
【 Ver  】1.6.0_07
【 補足 】レベル1まででもできればいいのでお願いします。

475 名前:デフォルトの名無しさん mailto:sage [2009/11/12(木) 21:32:33 ]
【課題提示用テンプレ】
【 課題 】キーボードから身長を入力し、標準体重を作成するプログラムを作成しなさい。
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  4. 制限なし/
【 期限 】11月12日の22時半までにお願いします
【 Ver  】java version "1.6.0_17"
【 補足 】標準体重 = 身長(m)2乗×22 でお願いします。

<入力例>
身長=170

<出力例>
身長 (170) : 標準体重=63.5799999999999kgです。

専門学校1年生でまだ簡単な問題なんですが躓いてしまいました。おねがいします

476 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 00:55:35 ]
import java.io.*;
class ans475 {
  public static void main(String[] args) {
    int height; double weight;
    InputStreamReader in = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(in);

    try {
      System.out.print("身長(cm)=");
      height = Integer.parseInt(br.readLine());
    } catch (IOException e) {
      System.out.println("入力エラー");
      return;
    } catch (NumberFormatException e) {
      System.out.println("数値エラー");
      return;
    }
    weight = height/100. * height/100. * 22;
    System.out.println("身長="+ height + "(cm) : 標準体重=" + weight + "(kg)です。");
  }
}



477 名前:デフォルトの名無しさん mailto:sage [2009/11/13(金) 06:59:48 ]
>>476
ありがとうございます

478 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 11:05:01 ]

どなたか>>463をお願いします

479 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:17:55 ]
>463
import java.io.*;
public class P68_463_1 {
public static void main(String[] args) throws IOException {
new P68_463_1().process();
}
public void process() throws IOException {
System.out.printf("文字列を入力してください%n");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
char[] result = new char[str.length()];
for(int i=0; i<str.length(); i++) {
result[i] = str.charAt(i);
}
for(int i=0; i<result.length-1; i++) {
for(int j=result.length-1; j>i; j--) {
if(result[j] < result[j-1]) {
char tmp = result[j];
result[j] = result[j-1];
result[j-1] = tmp;
}
}
}
System.out.printf(new String(result) + "%n");
}
}

480 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 16:18:41 ]
>463
public class P68_463_2 {
public static void main(String[] args) {
new P68_463_2().process();
}
public void process() {
int[] count = new int[10];
int sum = 0;
for(int i=0; i<100; i++) {
int num = (int)(Math.random() * 10);
System.out.printf("%d ", num);
count[num]++;
sum += num;
}
System.out.printf("%n");
for(int i=0; i<count.length; i++) {
System.out.printf("%d ", i);
for(int j=0; j<count[i]; j++) {
System.out.printf("*");
}
System.out.printf(" %d%n", count[i]);
}
System.out.printf("平均 " + sum*1.0/100 + "%n");
}
}

481 名前:デフォルトの名無しさん mailto:sage [2009/11/14(土) 18:16:58 ]
>>479-480
有難うございます!

482 名前:デフォルトの名無しさん [2009/11/15(日) 22:28:57 ]
便乗して>>472もお願いします

483 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 12:10:50 ]
嫌です

484 名前:デフォルトの名無しさん [2009/11/16(月) 14:48:41 ]
【 課題 】kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10127.txt
【 形態 】1. Javaアプリケーション
【 GUI  】4.
【 期限 】11月1日
【 Ver  】1
【 補足 】おねがいします

485 名前:484 [2009/11/16(月) 15:40:48 ]
すいません
期限は今日の16日です

486 名前:デフォルトの名無しさん mailto:sage [2009/11/16(月) 16:07:28 ]
嫌です



487 名前:デフォルトの名無しさん mailto:sage [2009/11/18(水) 22:58:42 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/834.txt
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】11月25日
【 Ver  】
【 補足 】プログラムの指定された設定の部分以外のクラス名などはなんでもいいです
      課題がたくさんあるのでどれか一つでもやってくださると凄く助かります。よろしくお願いします




488 名前:デフォルトの名無しさん [2009/11/19(木) 01:05:43 ]
【 課題 】マウスでダブルクリックした場所にr=5の円を描画できるようにしなさい
     その際すでに作成された円と重なる場合は新たに作成しない
【 形態 】 2.applet
【 GUI  】 4. 制限なし
【 期限 】11月25日 
【 補足 】

お願いします




489 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 15:36:30 ]
>>487-488
面白い事した方の問題を解いてやるよ。

490 名前:デフォルトの名無しさん [2009/11/19(木) 15:37:06 ]
【 課題 】edu.net.c.dendai.ac.jp/ad1/2009/kadai.html
【 形態 】javaアプリケーション
【 期限 】2009年11月25日くらいまでに。
【 補足 】困っています。お願いします。

491 名前:デフォルトの名無しさん mailto:sage [2009/11/19(木) 16:16:21 ]
>487,488,490
何故バージョンを書かない?

492 名前:デフォルトの名無しさん [2009/11/19(木) 17:26:46 ]
>491
488ですがversionは"1.6.0_14"です

>489
自分不器用ですから

493 名前:デフォルトの名無しさん [2009/11/20(金) 01:03:04 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/840.txt
【 形態 】1. Javaアプリケーション
【 GUI  】制限なし
【 期限 】11/20の16:00までに
【 Ver  】1.6.0_16
【 補足 】2進数のみで36進数はいいのでお願いします。

494 名前:デフォルトの名無しさん mailto:sage [2009/11/20(金) 02:13:04 ]
>>493

/*10進数から2進数に変換するメソッド*/
public void decToBinary(int decInput) {
if (decInput == 0) binaryAns.add(new Integer(0));
for (int i = decInput; i != 0; i >>>= 1)
binaryAns.add(new Integer(i & 0x01));
Collections.reverse(binaryAns);
}

495 名前:デフォルトの名無しさん [2009/11/20(金) 17:00:21 ]
>491
"1.6.0_13"です

496 名前:デフォルトの名無しさん [2009/11/20(金) 17:16:08 ]
>491
490ですが"1.6.0_13"です



497 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 15:43:40 ]
>>488
pc11.2ch.net/test/read.cgi/tech/1196543694/278

498 名前:デフォルトの名無しさん mailto:sage [2009/11/21(土) 20:51:48 ]
>490
課題1だけやった。
ttp://www.wikihouse.com/java/index.php?SourcePost__________#tabb0f8b

499 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 13:03:15 ]
>>498
助かりました。
ありがとうございます。

500 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 13:36:28 ]
>>493
問題文見たんだが,ソースがカオスなのでちょっと変えた
codepad.org/dVG1otrB

ダメって言われたら,理由を聞いてこい
おもに「binaryAnsとthirtyAnsがArrayList<Integer>なのはどういう結果を望んで,どういう使い方を望んでいるの?」と,
32進数をArrayList<Integer>にどうやって格納したいのか分からん

トリッキーなことは一切していないので Integer.toString(int, int) を使うなんて卑怯だ!
って言われたら家庭崩壊しね

501 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 17:34:52 ]
>>500
494が回答済みじゃん。
基数ごとの各桁をIntegerで持たせるんだろ。36進数なら値0-35のIntegerが桁数分並ぶんだよ。
showはおそらくIntegerをint変換して、String0-Zを要素とするString配列のIndexとして使うんでしょ。

設計はクソだが、APIをうまく使う練習をさせるための問題ではないのでは。
勉強のために多少の再発明(劣化コピー)は仕方がないように思う。

502 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:17:31 ]
>>501
全て推測しかないから勝負になりまへん

503 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:21:05 ]
いや、勝負っていうか、穴埋めの問題文自体書き換えたら
解答になってないでしょ。機能を作る問題じゃないんだからさ。

504 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:24:29 ]
設問不備って書いてあるよね?
ちゃんと読んでる?

505 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:36:06 ]
>>504
ごめん見逃してたのかも。どこに書いてある?>設問不備

506 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 18:44:50 ]
ああ、勘違いしてた。

500の主張が「設問不備だからオリジナルのソースを踏襲する必要がない」って意味ね。
なかなか自由な雰囲気で勉強してきたみたいだねw



507 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 20:30:34 ]
のだめか

508 名前:デフォルトの名無しさん mailto:sage [2009/11/22(日) 20:49:58 ]
そもそもプログラミングなんて勉強してないし^p^

509 名前:デフォルトの名無しさん mailto:sage [2009/11/23(月) 17:16:03 ]
【 課題 】
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/841.txt
うpする為に拡張子を変えています、拡張子をtxt→jpgに変えてください。
図の有向グラフの最短経路を求めよ。
初期値がMAXでアルゴリズムを作れ。
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月31日までにお願いします。
【 Ver  】1.6.0_16
【 補足 】要所要所の動作をコメントアウトで説明してもらえると助かります、よろしくお願いします。


510 名前:デフォルトの名無しさん [2009/11/24(火) 14:20:18 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/842.txt
【 形態 】eclipse
【 GUI 】制限なし
【 期限 】11/26
【 Ver 】1.6.0_16
【 補足 】お願いします。(1),(2)のみでも構いません。

511 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:05:46 ]
> (1)学生の姓名を入力し、該当する学生の学籍番号、学年、席次を表示する。
>    次のデータは学生の学籍番号、名前、欠席日数、席次を配列linesで格納したものです。
>    String[] lines = { "0001, 山田太郎,2,3,42", "0002, 田中一郎,2,6,31", "0003, 斎藤花子,2,2,4" };
学籍番号  名前   欠席日数 席次を配列  学年・・・?
 ↓       ↓    ↓      ↓       ↓
0001   , 山田太郎 , 2     , 3       ,42

512 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 00:56:00 ]
【 課題 】ナップサック問題のプログラムを理解するために十分な量の
      コメントをソースに書け
      rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/844.java
      rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/843.java
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】制限なし
【 期限 】11/26
【 Ver  】1.6.0_16
【 用語 】
【 補足 】プログラムは遺伝的アルゴリズムを用いています。
      特に変更箇所と書かれたところを詳しく書いてもらえればうれしいです。

513 名前:デフォルトの名無しさん [2009/11/25(水) 01:13:19 ]
>>511
学籍番号 名前 学年 欠席日数 席次です
すみません

514 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 01:26:03 ]
>>512
class ... {
}
//ここまで理解した

とかか…

515 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:05:19 ]
>>512
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/844.java 
 ->codepad.org/JEzL3ZJ7
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/843.java 
 ->codepad.org/6leUtQq8

勉強になったわ.
用語とかは適当に雰囲気つかんで直してくだちぃ

516 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:06:38 ]
>>515
適用度ってなんだ適応度じゃないか(´ω`;

直しておいてね!



517 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:36:20 ]
>>510
codepad.org/XA2ZKtBo
適当に作った

518 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 02:37:41 ]
>>517
デバッグ用のコード消してなかった

97行目の args = new String[] {"-q"}; の一行丸ごと消しておいて^p^;

519 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 08:48:41 ]
componentAction

520 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 19:10:26 ]
>>515
ありがとうございます。本当に助かりました!

521 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 21:48:13 ]
>>487なのですがどなたかやっていただけないでしょうか?

522 名前:デフォルトの名無しさん mailto:sage [2009/11/25(水) 22:28:58 ]
>>487

書いてみた。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/845.zip

523 名前:522 mailto:sage [2009/11/25(水) 23:08:34 ]
なんか今みたら[6]の問題読み間違えてるわ。
ちょっと直すから時間くれ。

524 名前:522 mailto:sage [2009/11/25(水) 23:23:00 ]
>>487
[6]は一応こんな感じでいいと思う
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/846.java

525 名前:522 mailto:sage [2009/11/25(水) 23:27:52 ]
なんどもすまん。反省してる。
いちどアンダーフローしたあとバグるね。
コメントつけた行足しておいて。

public int pop() {
if (--size < 0) {
++size; //この行足しといて
throw new IllegalStateException();
}

526 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 04:43:50 ]
>>522
マジでありがとうございます。結構量あったのにやっていただけて感謝です



527 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 16:02:22 ]
【 課題 】 www.dotup.org/uploda/www.dotup.org397919.txt.html
【 形態 】1
【 GUI  】4
【 期限 】11/27まで
【 Ver  】1.6.0_16

できれば動作の解説もお願いします

528 名前:デフォルトの名無しさん [2009/11/26(木) 17:24:13 ]
>>490
こちらの課題2をやっていただけないでしょうか?

529 名前:デフォルトの名無しさん [2009/11/26(木) 18:18:05 ]
>>527
importが*な時点でカスだな

530 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 19:27:56 ]
>>529
しかし、JDKのソースコードを読むと普通にimportに*を使っている

531 名前:デフォルトの名無しさん mailto:sage [2009/11/26(木) 21:38:51 ]
"you are a student" と "You are Student"
を同じと判定したいの?文脈から見るとそうとれるけど、
ケースセンシティブの問題以前に冠詞の有無は無視するの?

532 名前:sage [2009/11/27(金) 01:16:51 ]
>>531
あ、失礼しました冠詞についてはただのミスです
単にアルファベットを識別する場合は大文字小文字の差異を誤差として認識しない
ということです

533 名前:orz mailto:sage [2009/11/27(金) 01:17:33 ]
失礼しました・・・

534 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 02:13:43 ]
以下の一行修正するだけでいいんじゃね。

boolean tokenMatching(String token1, String token2){
  if(token1.toLowerCase().equals(token2.toLowerCase())) //この行修正

実行結果
you are a student
You ? a Student
{?=are}
true

535 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 02:28:58 ]
ああ、解説も欲しいのね。

どの程度の解説が欲しいのかわからん。
もうちょい具体的に書いてくれ。

一応簡単に書いておくと、
文字列をトークン(空白区切り)に切り出して、
それぞれのトークン毎に相手のトークンと一致しているか比較している。
?で始まるトークンが来た場合は、相手方の文字列の
同じ位置のトークンと一致している(ワイルドカード)と見なすらしい。
ただし、同じ?始まりのトークン(たとえば?aが)もう一度出現した場合、
最初に出現したときに一致した相手方トークンに置き換えられる。

you are a student     相手方文字列
you ?a ?b student -> (置換え結果 you are a student) OK
you ?a ?a studen -> (置換え結果 you are are student) NG

536 名前:orz mailto:sage [2009/11/27(金) 02:38:18 ]
>>534
なるほど、指定したものをあらかじめすべて小文字にすればいいのですね
ありがとうございました



537 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 02:42:22 ]
?トークンが再出現したときにケースセンシティブになっちゃってたね。
以下の一行も修正してくれ

boolean tokenMatching(String token1, String token2){
  token1 = token1.toLowerCase(); //追加
  token2 = token2.toLowerCase(); //追加
  if(token1.equals(token2)) //もとの書き方に戻す

結果
ABC abc Abc xxx XXX
?Abc ?abC ?abc ?xxx xXx
{?xxx=xxx, ?abc=abc}
true

538 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 04:14:19 ]
重ね重ねありがとうございます

539 名前:デフォルトの名無しさん mailto:sage [2009/11/27(金) 16:23:27 ]
【 課題 】三目並べゲームを作れ(以下は仕様)
      ・二人の対戦者が交互にO,Xの場所をマウスでクリックする
      ・マウスがクリックされたとき、対戦者のテーマ音を一回再生する
      ・既にO,Xがある場所が指定されたら、無視する
      ・勝敗が決定すると勝者のマーク(XorO)を赤で描画し、テーマ音を3回鳴らす
      ・勝敗が決すると入力を無視する
【 形態 】 Applet
【 GUI  】 制限なし
【 期限 】11月 30日
【 Ver  】1.6.0_10
【 補足 】自分でほぼ作ったんですがXが勝った場合にテーマ音が3回なりません
      www.dotup.org/uploda/www.dotup.org401130.java.html

あと再描画させると以前に描画させたOやXが消えてしまうので
paintメソッドの中でsuper.paint(g)を使ってないんですが、
それではなぜか処理が遅くなったので、updateメソッドを使って
その中でpaint(g)を直接呼び出してます
でも授業ではupdateメソッドはまだ習ってないのでどうかなって思ってます
何か他にいい方法がありましたらお願いします。

540 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 13:35:10 ]
【 課題 】コンピュータと対戦できるオセロプログラムのAIを作成せよ。
www.dotup.org/uploda/www.dotup.org404313.zip
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月29日 正午12時
【 Ver  】1.6.0_16
【 用語 】α-β法(www.geocities.jp/m_hiroi/light/pyalgo24.html

【 補足 】
クラスBoardのメソッドAlphaBetaにおいて再帰的に評価を返し、最後に評価に対する最善手をChooseHandのメソッドfindmoveに返そうとしているのですが、
現状ではAlphaBeta下部記述のif(level==top)の条件を満たさず
評価値を返してしまっているため手の入力ができずエラーが発生してしまいます。
とりあえず動作することが目標ですが、思考ルーチンについて何かアドバイスがありましたら
指摘していただけると嬉しいです

よろしくお願いします。

541 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 14:27:47 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/847.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】12月3日 
【 Ver  】 1.6.0_16
【 用語 】
【 補足 】 Unifyのプログラムです。
よろしくお願いします

542 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 23:26:53 ]
>>541
下の様に修正すればおk

boolean var(String str1) {
    return str1.indexOf('?') != -1;
}

要は"?"を一つでも含むトークン列全体は全体として変数とみなす.
"name(?rose)"っていう変数扱いになる
なんか釈然としないけど

543 名前:デフォルトの名無しさん mailto:sage [2009/11/28(土) 23:50:26 ]
>>542
解決できました。ありがとうございます。

544 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 10:38:24 ]
>>540
まだ居るんかな。
やりたい事は↓2つだと思うんだけどアルファとベータがこんがらがってる印象。(あと毎回アルファとベータ初期化しちゃだめだよ)
・プレイヤーの場合は自分の手の中で最大値の評価値(アルファ)を探し出し、返却する
・プレイヤーは現在の最小の評価値(ベータ値)を上回る評価値が出てきた場合は探索を終了する(ベータカット)
※二つ目はアルファ値がベータ値を上回ったら終了と一緒。

イメージとしてはこんな感じじゃない?動作確認してなくて悪いけど。
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/849.txt


545 名前:540 mailto:sage [2009/11/29(日) 15:21:06 ]
>>544
返事が遅れてすみません。回答ありがとうございます
指摘いただいた点とプログラムを参考にしてソースコードを変更したところ、プログラムの動作を確認しました
ですが盤面評価値の設定方法がおかしいのもあるかもしれませんが
コンピュータ同士で対戦を行わせた場合depth=17のときにo(白)が(2,2)に打つなど
期待した動作と異なる動作をしてしまいます(そのポイントは評価値を大幅に下げているので基本的に打たないはず)
もしよろしければ盤面評価(valueOfPlace)に対して期待できる動作を行うにはどうすればよいか指摘していただきたいです

現在のBoard.java rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/849.txt

お手数お掛けしますがよろしくお願いします

546 名前:545=540 mailto:sage [2009/11/29(日) 15:22:52 ]
貼り付けたソースのURL間違えました・・・申し訳ない
正)rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/850.java

改めてよろしくお願いします



547 名前:デフォルトの名無しさん mailto:sage [2009/11/29(日) 18:30:37 ]
>>546
あーごめん
評価値算出するところちゃんと読んでなかった。手番(hand)による重み付けをしてたんだね。
というわけで、α-β法の頭のレベル0のときの三項演算は全く不要だった。
一番最初のソース通り、算出されたvalueの符号を逆転したものをリターンすればOK。

あと、ボードの大きさが10*10なのに対して評価関数の大きさが8*8だね。
ボードにアクセスする際のインデックスをそれぞれ+1してやる必要があるっぽ。

↑2つ直したら上手くいくんじゃないかなー。たぶん。
# 締め切り大幅に過ぎてるけど大丈夫なのかなー


548 名前:546 mailto:sage [2009/11/29(日) 20:13:21 ]
>>547
回答ありがとうございます
valueOfBoardでのhandを乗じた重み付けは>>540の段階では行っておらず、回答待ちの間に直していたものだったので
>>544で頂いた回答に合わせて記述を変更していないだけでこちらの不手際でした

boardの大きさは完全に配布されたソースの理解が足りてませんでした・・・外周に全て0を取ってたんですね
指摘頂いた点を修正したところ概ね期待通りの動作をしてくれました(石の位置による評価だけではあまり強くはないでしょうが)

講義の終盤に受講生が作成したAI同士を対戦させる流れになっていたので多少遅れても全く問題ないです
この度はありがとうございました

549 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/30(月) 02:47:53 ]
【 課題 】oshiete1.goo.ne.jp/qa5482918.html
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月30日8時半
【 Ver  】 1.6.0_16
【 用語 】
【 補足 】すぐできると言われたのですが理解が足らずできません。
      どうかよろしくお願いします。

550 名前:デフォルトの名無しさん mailto:sage [2009/11/30(月) 02:58:22 ]
gooで教えてもらえよw

551 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/30(月) 03:44:53 ]
gooで教えてもらえないんです;
自分でやっても全然わからないので…課題の上げ方すらわからないので…
本当すみません

552 名前:デフォルトの名無しさん [2009/11/30(月) 12:42:08 ]
>>549
おっおっ(^ω^?
live.nicovideo.jp/watch/lv7336344

553 名前:デフォルトの名無しさん mailto:sage [2009/12/01(火) 13:19:26 ]
>>539
すでに締め切りを過ぎているけど,ちょっと修正したのをうぷ。
音がでるようになったお。

rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/851.java

554 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 14:18:26 ]
【 課題 】edu.net.c.dendai.ac.jp/ad1/2009/kadai.html
【 形態 】Javaアプリケーション
【 期限 】2009年12月10日ぐらい
【 補足 】課題2をお願いします

555 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 14:49:37 ]
>>554
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/853.java

課題2-5(テストプログラムは書いてない)まで。
それから、それぞれのファイルに分割してね〜。
ちなみに、課題のページに2chで聞くなゴラァって書いてあるよ〜。

556 名前:デフォルトの名無しさん mailto:sage [2009/12/02(水) 15:40:13 ]
> この問題の解答は既に2ちゃんねるに質問され、解答が出ました。今後、同じ質問をあちこちで何度もするのはマナー違反ですので、お控え下さい。
なんだマルチポストしてたのか
質問者はちょっとググれカス



557 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:03:04 ]
この電大の問題、去年もここに投稿されてた気がする。
レポート作成上の注意点の過激さがステキだったから印象に残ってる。

558 名前:デフォルトの名無しさん mailto:sage [2009/12/03(木) 00:32:19 ]
>>555
さすが、5流大w
チープだな・・・

その程度の課題しか与えないような、大学に金払ってまで通う必要があるのか?







[ 続きを読む ] / [ 携帯版 ]

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

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