★★ Java の宿題ここ ..
[2ch|▼Menu]
404:デフォルトの名無しさん
09/10/20 20:28:11
>>397の畳み込みのpdfです
URLリンク(www1.axfc.net)
課題については勘違いしてたみたいです。1問だけです

405:デフォルトの名無しさん
09/10/20 20:29:33
>>403

自分なりに考えられるキャッチしたものは、その症状を表示し、
プログラムを終了させる感じです。

406:デフォルトの名無しさん
09/10/20 20:31:56
>>404
課題が書かれてないし

407:デフォルトの名無しさん
09/10/20 21:14:22
>>397
URLリンク(codepad.org)

408:おねがいします
09/10/20 21:36:14
【 課題 】文字列"GPIB-002.70V"から文字列"-022.70"を取り出して、
      その文字列をDoubleオブジェクトにし、それをdouble型
      実数値に変換して数値を表示している。空欄を埋めよ。
      public class Kadai{
       public static void main(String a[ ]){
       String s = "GPIB-022.70V",ds;
       ds = s.substring( @ );
       Double dd = A ;
       double d = B ;
        System.out.println(d);
       }
      }
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】 今週中
【 補足 】ど素人なのでよろしくお願いします。

409:たのみます
09/10/20 21:50:16
【 課題 】 半径が10ピクセルの黒塗り円がマウスをドラッグすることで、
       円がマウスポインタに追従するように、次の空欄を埋めて
       Javaアプレットを完成させなさい。
       
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Kadai3ee extends @ {
 int x = 10 , y = 10;
 public void init( ) {
 A
 }
 public void paint(Graphics g){
 B (x,y,20,20);
 }
 public void mouseDragged (MouseEvent me) {
 C
 D
 E
 }
 public void mouseMoved (MouseEvent me) { }
}

【 形態 】 2. Applet
【 GUI  】 ?
【 期限 】今週中
【 補足 】@〜Eが空欄です。




410:たのみますNo.3
09/10/20 22:13:02
【 課題 】
マウスをクリックして描画の起点とし、そのままマウスをドラッグしたときに楕円を逐次描き、マウスボタンを放したとき最終的に
終点を決定して楕円を描くように、次の空欄を埋めてJavaアプレットを完成させなさい。ただし、マウスを左や上にドラッグしても
楕円を表示するように起点と終点を選択するように処理する事。
importは省略
public class Kadai3gg extends@{
 int x1,y1;
 public void init( ){
 A
 B}
 public void mouseDragged(MouseEvent me){
  int x0,y0,x2,y2;
  Graphics g = this.getGraphics( );
  g.clearRect(0,0,300,300);
x2 = C
y2 = D
if(x1>=x2) E else F
if(y1>=y2) G else H
g.drawOval(I,J,K,L);}
public void mouseMoved(MouseEvent me) {}
public void mousePressed(MouseEvent me){
M
N
}
public void mouseReleased(MouseEvent me)←この他の文も省略
}
【 形態 】 2. Applet
【 GUI  】 ?
【 期限 】今週中
【 補足 】@〜Nが空欄です。

411:たのみますNo.4
09/10/20 22:40:26
【 課題 】画像を表示し、マウスをクリックすればその場所に画像が移動するように、次の空欄を埋めてJavaアプレットを完成させなさい。
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Kadai3ff extends @ {
A    img;
int x=10 ,y=10;
public void init(){
img =  B  (getCodeBase(),"a.gif");
    C
}
public void paint(Graphics g)
{
D(img,x,y,this);
}
public void mouseClicked(MouseEvent me){
E
F
G
}
public void mouseReleased(MouseEvent me){}←この他の文省略
} 
【 形態 】 2. Applet
【 GUI  】 ?
【 期限 】今週中
【 補足 】@〜Gが空欄です。
      何度も何度も本当にすみません、理解に苦しんでいるため書き込まさせていただきました。
      空欄のところの具体的なコードをいただけるとありがたいです。最初の2つの名前にナンバーを
      つけ忘れました。No.1〜No.4までよろしくお願いします。




412:デフォルトの名無しさん
09/10/20 22:45:32
ここまで穴だらけだと一から作り直したい
中途半端に識別子が決められてるとこうぇぇ

413:たのみます
09/10/20 22:47:34
穴埋め課題なもので・・・。
すみません&お願いします。

414:デフォルトの名無しさん
09/10/21 00:53:23
あれ,結構前にも同じ課題があがったらしいな

>>409
URLリンク(detail.chiebukuro.yahoo.co.jp)

>>410
URLリンク(detail.chiebukuro.yahoo.co.jp)

>>411
みつからね

なんとかなるんでね?

415:デフォルトの名無しさん
09/10/21 02:46:15
>>407
起動確認できました。
ありがとうございました。

416:デフォルトの名無しさん
09/10/21 12:52:56
【 課題 】URLリンク(rg550.hp.infoseek.co.jp) 813.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】その他
【 期限 】10月22日
【 Ver  】1.6.0-14

417:デフォルトの名無しさん
09/10/21 13:41:53
application/octet-stream
ほお。

418:デフォルトの名無しさん
09/10/21 14:17:33
>>416
URLリンク(codepad.org)

419:デフォルトの名無しさん
09/10/21 14:53:05
メモ帳を作成していますができません。メニューにファイルとあって、
それをクリックするとメニューアイテムの新規作成、ファイルの読込、ファイルの保存と
表示されます。外観はwinのメモ帳とほぼ同じです。

【 課題 】
初期実行画面(メニューバーの"ファイル"をクリックした状況が下記のように表示される
簡単なメモ帳機能を有するプログラムを作成しなさい。(写真が載っている。)
TinyMemo、Panels、FileIOの3個のクラスで実現してください。ただし、Panelクラスでは部品
(MenuBar,TextAreaなど)定義を行い、FileIOクラスでは、ファイルの読込、保存の処理を
行います。
新規作成アイテムをクリックすると、画面が初期化(削除)されるようにしてください。
また、ファイルの読込、保存で、ファイル名の選択はFileDialogを使ってください。

【 形態 】1. Javaアプリケーション(main()で開始)/

【 GUI  】1. AWTのみ

【 期限 】11月1日まで

よろしくお願いします。

420:デフォルトの名無しさん
09/10/21 23:11:46
穴埋めとかクラスの数を指定とか、うざい課題が多いな
クラス数とか指定する必要なんてないだろうに

421:デフォルトの名無しさん
09/10/22 01:33:41
あなたの宿題じゃないんですからうざければわざわざやらなくてもいいんですよ

422:デフォルトの名無しさん
09/10/22 04:42:35
>>421
おかげさまで、やらないことにしました。

423:デフォルトの名無しさん
09/10/22 22:33:39
>>419
URLリンク(rg550.hp.infoseek.co.jp)
1.6.0_16+WinXPでTextAreaの最末尾が改行だと
コンポーネントをマウスクリックするなどすると
その最後の改行がされないように見える現象が起きるけどAWTの不具合なのかな
データ的に消えるわけではないしカーソルキーでカレットを次の行に移動できるけど
Frame f = new Frame();
f.add(new TextArea());
f.pack();
f.setVisible(true);
単にフレームに貼り付けたこれだけでも再現するし1.5.0_21でも同じだった
最近AWTコンポーネントをほとんど使わないので気がつかなかったがうちの環境だけ?

424:デフォルトの名無しさん
09/10/23 00:10:02
【 課題 】
(1) クラスQintegerを改良し、更に長い桁の計算ができるようにせよ。
(2) 改良したQintegerを利用し、Qfactで100!の正確な値を計算せよ
・クラスQintegerの仕様は変更しない(コンストラクタ等の追加は可)

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】10月25日(日)
【 Ver  】1.6.0_15
【 補足 】
[1]Qinteger.java(sample) URLリンク(rg550.hp.infoseek.co.jp)
[2]Qfact.java(sample)+Qintegerの補足説明 URLリンク(rg550.hp.infoseek.co.jp)
[3] [1]を[2]の説明に基づいて自身で作成したQinteger.java URLリンク(rg550.hp.infoseek.co.jp)

よろしくお願いします

425:デフォルトの名無しさん
09/10/23 00:41:18
もうちょいちゃんと説明書いてくれ。
[3]のコードを期待した動きをするように直せばいいんだな?
先頭コメントつけた2行を直した。

public Qinteger add(Qinteger n){
/*貼り付けできないから省略....*/
for(i=4; i<MAXARR; i++){
temp = (long)num[i] + (long)n.num[i] + (long)carry ;
/*上の行に修正*/ temp = (long)num[i] + (long)carry ;
rnum[i] = (int) (temp % MAXINT) ;
carry = (int) (temp/MAXINT) ;
}
return new Qinteger(rnum);
}

public String toString(){
java.text.DecimalFormat df = new java.text.DecimalFormat("000000000");
StringBuilder rs = new StringBuilder();
for(int i=MAXARR-1; i>=0; i--)
rs.append(rs.length() == 0 ? trimzero(df.format(num[i])) : df.format(num[i]));
/*上の行に修正*/ rs.append(trimzero(df.format(num[i])));
return new String(rs);
}

426:デフォルトの名無しさん
09/10/23 00:43:53
/*上の行に修正*/
で始まってる行消してコンパイルしてくれ。

427:デフォルトの名無しさん
09/10/23 00:48:44
>>424
ごめん。もう一箇所直してた。

private static String trimzero(String arg){
int i = 0, n = arg.length();
while( i < n && arg.charAt(i) == '0' ){
i++ ;
}
return( arg.substring(i) );
}

428:424
09/10/23 01:10:53
>>425
おかげ様で無事にコンパイルでき動かすことができました
わざわざこちらのコードを訂正していただく形で素早い回答ありがとうございました

429:419
09/10/23 05:49:21
>>423 ありがとうございます。

430:デフォルトの名無しさん
09/10/27 01:48:44
【 課題 】URLリンク(uploader.sakura.ne.jp)
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】10月27日
【 Ver  】1.6.0_14
【 補足 】携帯で撮影したものを繋げました

431:デフォルトの名無しさん
09/10/27 02:12:59
歪んでるはコントラスト低いはでやる気が出にくい課題だなw

432:デフォルトの名無しさん
09/10/27 03:09:44
>>430
URLリンク(rg550.hp.infoseek.co.jp)

433:デフォルトの名無しさん
09/10/27 11:03:00
>>432
ありがとうございます

434:デフォルトの名無しさん
09/10/27 12:23:07
【 課題 】URLリンク(www1.axfc.net)
【 形態 】1. Javaアプリケーション
【 GUI  】4. 制限なし
【 期限 】10月27日
【 Ver  】1.6.0_07

435:デフォルトの名無しさん
09/10/27 14:50:12
できれば5-2もお願いします

436:デフォルトの名無しさん
09/10/27 18:33:56
はやくしろよ!時間なくなるだろ!

437:デフォルトの名無しさん
09/10/27 19:53:36
>>434ですが>>436ではありません

438:デフォルトの名無しさん
09/10/28 13:30:44
URLリンク(rg550.hp.infoseek.co.jp)

【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】2. Applet
【 GUI  】制限なし
【 期限 】091029
【 Ver  】1.6.0_14もしくは16

439:デフォルトの名無しさん
09/10/28 13:34:20
>>434じゃないけどこの課題の5-1のレベル3までできたらお願いしたいです。
期限は10/29の夜9時までです

440:デフォルトの名無しさん
09/10/28 14:34:40
>>439
何でだよ・・
まぁいいや、やってやるからちょっと待ってろ。

441:デフォルトの名無しさん
09/10/28 16:14:34
>>438
すいませんファイルは819です

442:デフォルトの名無しさん
09/10/29 12:11:41
【 課題 】h URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】2. Applet
【 GUI  】制限なし
【 期限 】11/3
【 Ver  】1.6.0_16

よろしくおねがいします

443:デフォルトの名無しさん
09/10/29 17:18:50
【 課題 】(nの階乗 < 10000)が成り立つ最大の n を求める.ループは while 文を利用すること.
n の階乗とは, n! := 1×2×3×…×n である.[ヒント]: 10000 を超えるまで順に階乗の n を増やし,階乗が 10000 を超えた時点で最後の n を乗算する前の n を出力する.与えられた課題文をそのまま書きます
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4 【 期限 】29

444:デフォルトの名無しさん
09/10/31 00:06:20
【課題】課題は3つあります。
URLリンク(www.dotup.org)
【形態】Javaアプリケーション【GUI】制限なし
【期限】11/2
【Ver】1.6.0_16

宜しくお願いします。

445:デフォルトの名無しさん
09/11/01 11:20:12
>>444
リンクが死んでいるよ

446:デフォルトの名無しさん
09/11/01 14:14:15
>>444です。リンク先の障害でファイルが削除されてしまったので再度アップしました。
宜しくお願いします。
URLリンク(www.dotup.org)

>>445
ご指摘有り難うございました。

447:デフォルトの名無しさん
09/11/01 15:10:01
>>446
URLリンク(rg550.hp.infoseek.co.jp)

最低限の処理しかやってない
気になるとこあったら自分で直してね

448:デフォルトの名無しさん
09/11/01 21:01:09
>>447
少し修正しましたが無事実行例通り動作しました。
有り難うございました。

449:デフォルトの名無しさん
09/11/02 17:05:52
【 課題 】次の条件を満たすjavaプログラムを作成しなさい。
(1)分岐構造と反復構造をともに一つ以上持つ
2)一つ以上のメソッドを利用

【 期限 】提出期限は11/2 19:30
【 補足 】できるだけ既存のものとかぶらない

お願いします。

450:デフォルトの名無しさん
09/11/02 22:23:51
既存てなんだよw

451:デフォルトの名無しさん
09/11/02 22:57:11
変態的な書き方がお望みか?

452:デフォルトの名無しさん
09/11/03 01:29:50
だれか>>442をお願いします

453:しょしんしゃです
09/11/03 08:54:39
public class ans443 {
  public static void main(String[] args) {
    int i=1, a=1;
    while(a<10000) {
      System.out.println(i+" "+a);
      a *= i++;
    }
    System.out.println("ans="+(i-1));
  }
}

454:デフォルトの名無しさん
09/11/06 14:38:15
【 課題 】URLリンク(rg550.hp.infoseek.co.jp) 822.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 GUI  】4. 制限なし
【 期限 】11/9 15:00
【 補足 】よろしくお願いします。

455:デフォルトの名無しさん
09/11/06 17:57:10
>454
import java.util.*;

public class P68_454 {
public static void main(String[] args) {
System.out.printf("正の整数を入力してください: ");
Scanner scanner = new Scanner(System.in);
int input = scanner.nextInt();
System.out.printf("%dは" + (isPrime(input) ? "素数です。%n" : "素数ではありません。%n"), input);
System.out.printf("%dの最小の素因数は%dです。%n", input, minimumDivisor(input));
}

private static boolean isPrime(int input) {
if(input == 1) return false;
for(int i=2; i<input; i++) {
if(input % i == 0) return false;
}
return true;
}

private static int minimumDivisor(int input) {
if(input == 1) return 0;
for(int i=2; i<input; i++) {
if(input % i == 0) return i;
}
return 0;
}
}

456:デフォルトの名無しさん
09/11/06 23:24:28
【 課題 】クラスQintegerで掛け算を行うメソッドtimesを作成し、n!の結果を求めるプログラムQfact.javaがBigIntegerを用いた場合(Bfact.java)の計算速度に近づけるようにせよ。
URLリンク(www.dotup.org)
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】11月8日(日)まで
【 Ver  】1.6.0_16
【 補足 】上記ファイルのQinteger.javaに含まれるメソッドtimesは自分で作成途中のものなので無視して構いません

よろしくお願いします

457:デフォルトの名無しさん
09/11/07 03:28:13
>>456
前に見たような課題だな。

print()が遅いから計算だけをそれぞれ実行させた場合
BigInteger:45ms
Qinteger:80ms
くらいだった。あとは自力でチューニングしてみてくれ。

  private int maxDigit = 0;
  public Qinteger times(int n) {
    long temp;
    int carry = 0;
    for (int i = MAXARR - 1; maxDigit < 0 && i >= 0; i--) if (num[i] != 0) { maxDigit = i; break; }
    for (int i = 0; i < MAXARR && i <= maxDigit; i++) {
      if (num[i] == 0) { num[i] = carry; carry = 0; continue; }
      temp = (long)num[i] * n;
      num[i] = carry + (int)(temp % MAXINT);
      carry = (int)(temp / MAXINT);
      if (i == maxDigit && carry != 0) maxDigit++;
    }
    return this;
  }

458:デフォルトの名無しさん
09/11/07 03:29:49
すまそ。貼り付け前に修正して漏れてた。

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


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

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

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

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


課題です
URLリンク(rg550.hp.infoseek.co.jp)

お願いいたします

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

463:デフォルトの名無しさん
09/11/09 14:35:44

【課題】
URLリンク(www51.tok2.com)
【形態】Javaアプリケーション
【GUI】制限なし
【期限】11/12
【Ver】1.6.0_16

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

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

期限:なるべく早く

465:デフォルトの名無しさん
09/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
09/11/09 17:29:13
>>465
ありがとうございます!

467:デフォルトの名無しさん
09/11/10 11:31:05
>>465
テンプレも守れない奴に答えんな馬鹿。

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

469:デフォルトの名無しさん
09/11/10 19:26:22
どなたか>>461をお願いします

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

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

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

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


472:デフォルトの名無しさん
09/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の消去法と逆行列を求めるプログラム
URLリンク(rg550.hp.infoseek.co.jp)
はできたのですが
前進消去部分をどのように変えれば、Pivot選択付きになるのかがわかりません
数学的なものに偏ってしまって申し訳ないのですが
わかる方がいましたらお願いします

473:デフォルトの名無しさん
09/11/11 22:49:11
>>463をお願いします

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

475:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/11/13 06:59:48
>>476
ありがとうございます

478:デフォルトの名無しさん
09/11/14 11:05:01

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

479:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/11/14 18:16:58
>>479-480
有難うございます!

482:デフォルトの名無しさん
09/11/15 22:28:57
便乗して>>472もお願いします

483:デフォルトの名無しさん
09/11/16 12:10:50
嫌です

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

485:484
09/11/16 15:40:48
すいません
期限は今日の16日です

486:デフォルトの名無しさん
09/11/16 16:07:28
嫌です

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




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

お願いします




489:デフォルトの名無しさん
09/11/19 15:36:30
>>487-488
面白い事した方の問題を解いてやるよ。

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

491:デフォルトの名無しさん
09/11/19 16:16:21
>487,488,490
何故バージョンを書かない?

492:デフォルトの名無しさん
09/11/19 17:26:46
>491
488ですがversionは"1.6.0_14"です

>489
自分不器用ですから

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

494:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/11/20 17:00:21
>491
"1.6.0_13"です

496:デフォルトの名無しさん
09/11/20 17:16:08
>491
490ですが"1.6.0_13"です

497:デフォルトの名無しさん
09/11/21 15:43:40
>>488
スレリンク(tech板:278番)

498:デフォルトの名無しさん
09/11/21 20:51:48
>490
課題1だけやった。
URLリンク(www.wikihouse.com)

499:デフォルトの名無しさん
09/11/22 13:03:15
>>498
助かりました。
ありがとうございます。

500:デフォルトの名無しさん
09/11/22 13:36:28
>>493
問題文見たんだが,ソースがカオスなのでちょっと変えた
URLリンク(codepad.org)

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

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

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

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

502:デフォルトの名無しさん
09/11/22 18:17:31
>>501
全て推測しかないから勝負になりまへん

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

504:デフォルトの名無しさん
09/11/22 18:24:29
設問不備って書いてあるよね?
ちゃんと読んでる?

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

506:デフォルトの名無しさん
09/11/22 18:44:50
ああ、勘違いしてた。

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

507:デフォルトの名無しさん
09/11/22 20:30:34
のだめか

508:デフォルトの名無しさん
09/11/22 20:49:58
そもそもプログラミングなんて勉強してないし^p^

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


510:デフォルトの名無しさん
09/11/24 14:20:18
【 課題 】URLリンク(rg550.hp.infoseek.co.jp)
【 形態 】eclipse
【 GUI 】制限なし
【 期限 】11/26
【 Ver 】1.6.0_16
【 補足 】お願いします。(1),(2)のみでも構いません。

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

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

514:デフォルトの名無しさん
09/11/25 01:26:03
>>512
class ... {
}
//ここまで理解した

とかか…

515:デフォルトの名無しさん
09/11/25 02:05:19
>>512
URLリンク(rg550.hp.infoseek.co.jp) 
 ->URLリンク(codepad.org)
URLリンク(rg550.hp.infoseek.co.jp) 
 ->URLリンク(codepad.org)

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

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

直しておいてね!

517:デフォルトの名無しさん
09/11/25 02:36:20
>>510
URLリンク(codepad.org)
適当に作った

518:デフォルトの名無しさん
09/11/25 02:37:41
>>517
デバッグ用のコード消してなかった

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

519:デフォルトの名無しさん
09/11/25 08:48:41
componentAction

520:デフォルトの名無しさん
09/11/25 19:10:26
>>515
ありがとうございます。本当に助かりました!

521:デフォルトの名無しさん
09/11/25 21:48:13
>>487なのですがどなたかやっていただけないでしょうか?

522:デフォルトの名無しさん
09/11/25 22:28:58
>>487

書いてみた。
URLリンク(rg550.hp.infoseek.co.jp)

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

524:522
09/11/25 23:23:00
>>487
[6]は一応こんな感じでいいと思う
URLリンク(rg550.hp.infoseek.co.jp)

525:522
09/11/25 23:27:52
なんどもすまん。反省してる。
いちどアンダーフローしたあとバグるね。
コメントつけた行足しておいて。

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

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

527:デフォルトの名無しさん
09/11/26 16:02:22
【 課題 】 URLリンク(www.dotup.org)
【 形態 】1
【 GUI  】4
【 期限 】11/27まで
【 Ver  】1.6.0_16

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

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

529:デフォルトの名無しさん
09/11/26 18:18:05
>>527
importが*な時点でカスだな

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

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

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

533:orz
09/11/27 01:17:33
失礼しました・・・

534:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/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
09/11/27 02:38:18
>>534
なるほど、指定したものをあらかじめすべて小文字にすればいいのですね
ありがとうございました

537:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/11/27 04:14:19
重ね重ねありがとうございます

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

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

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

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

よろしくお願いします。

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

542:デフォルトの名無しさん
09/11/28 23:26:53
>>541
下の様に修正すればおk

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

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

543:デフォルトの名無しさん
09/11/28 23:50:26
>>542
解決できました。ありがとうございます。

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

イメージとしてはこんな感じじゃない?動作確認してなくて悪いけど。
URLリンク(rg550.hp.infoseek.co.jp)


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

現在のBoard.java URLリンク(rg550.hp.infoseek.co.jp)

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

546:545=540
09/11/29 15:22:52
貼り付けたソースのURL間違えました・・・申し訳ない
正)URLリンク(rg550.hp.infoseek.co.jp)

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

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

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

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


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

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

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

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

550:デフォルトの名無しさん
09/11/30 02:58:22
gooで教えてもらえよw

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

552:デフォルトの名無しさん
09/11/30 12:42:08
>>549
おっおっ(^ω^?
URLリンク(live.nicovideo.jp)

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

URLリンク(rg550.hp.infoseek.co.jp)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5041日前に更新/316 KB
担当:undef