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


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

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



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

【前スレ】
pc11.2ch.net/test/read.cgi/tech/1196543694/

75 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:07:10 ]
60です。
あまり@とAの境目は気にしなくていいようです。
とにかく、JAVAを使って、木構造が描画できればそれでいいようです。
postscriptでなくてもいいけど、postscriptがおすすめだということです。
最終的に、PDFで提出です。

>>74
えっと
どういうやり方でもいいから、
とにかく木構造のプログラミングと
POSTSCRIPT等で、描画できて
最終的にPDFで提出できればそれでいいといわれています。

まとめると、木を視覚的にせよってことだとで
ファイル操作やリダイレクトなどもオッケーだと思います。
むしろ、そうするんだと思います。・・・

よろしくお願いします・・・・

76 名前:デフォルトの名無しさん [2008/06/09(月) 12:15:38 ]
【 課題 】100 以下の乱数を 100 個作成し、「 50 以上の個数」、「 49 以下の個数」、
「3の倍個数」と平均値(浮動小数)を表示するプログラムを作成せよ。
【 形態 】1. Javaアプリケーション
【 期限 】6月10日
【 補足 】一番わからないところは50以上の個数等の個数の表示の仕方です。
      ご回答の方よろしくお願いします。



77 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:19:29 ]
>>60
それが手段の一つということだから普通にswingでやっちゃっていんじゃね? そういうモデル書いてjtreeでいっぱつかと。

78 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 12:24:44 ]
今日>>48氏からいただいた方法で
「kadai2」をやってみたのですが
下記の表示が・・・

$ java.exe kadai2.java
java.lang.NoClassDefFoundError: kadai2/java
Caused by: java.lang.ClassNotFoundException: kadai2.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Exception in thread "main"

これは・・・何でしょうか・・・
すみませんがどなたか教えてくださいませ

79 名前:78 mailto:sage [2008/06/09(月) 12:27:36 ]
連投すみません
「kadai3」もやってみたんですが
同じような表示が・・・

自分でもいろいろと直してみます

80 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:09:38 ]
>>77
jtreeだと、木のようになっていないので、よくわからないんですけど。
課題は、参考書にのっているような、2分木を画像として
出力するようにしろっていってるので・・

81 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:15:45 ]
>>75
標準入力・標準出力を使えばたしかにプログラムは簡単になるだろうけど、
実行するときのコマンドが理解できないとレポート書けなさそうだねw

OSが何かしらないけど、そこは避けられないでしょうどうしたって
ttp://vipprog.net/wiki/how_to_cmd.html#sa63c7a4

82 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:18:43 ]
>>81
unixの標準出力とかなら、すこしはわかります。
windowsでもできるのですか?

83 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:20:06 ]
"Windows XP" コマンドプロンプト



84 名前:60 mailto:sage [2008/06/09(月) 13:27:47 ]
>>83
ということは、postscriptのコードをテキストファイルにjavaで埋め込む。
そのテキストファイルをコマンドプロントで、ps拡張子に
変えればいいということですか?

85 名前:デフォルトの名無しさん [2008/06/09(月) 13:42:43 ]
【 課題 】rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/276.txt
【 形態 】1. Javaアプリケーション
【 期限 】6月22日
【 補足 】問題は【課題】にあるURLにあります。
      丸投げです。是非教えて下さい。

86 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:43:03 ]
拡張子を「変える」というのはちょっとわからないけど、

 java Aのクラス名 | java @のクラス名 > 図のファイル名.ps

例えばこんなコマンドになるんじゃないかと想定してるんだけど

87 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 13:47:26 ]
>>78
>$ java.exe kadai2.java
コンパイルせずにjavaファイルを直接実行かよ
あとファイル名の大文字小文字も

88 名前:60 mailto:sage [2008/06/09(月) 13:55:36 ]
60です。

>>86
なるほど・・・
なんとなく見えてきました・・・・・
ありがとうございました。

けど、コードが書けるんだろうか・・・
ってか書けない・・・
どうしよう・・・


89 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:06:18 ]
Java PostScript System.out site:ac.jp
とか、色々でてきそうだけどな
標準入力とかは
www1.doshisha.ac.jp/~jmizushi/ps/Java.pdf
にも説明があるっぽいし

90 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:22:36 ]
>>89
ありがとうございます。

このようなもので
なにか参考となるソースコードはないですか?


91 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 14:49:23 ]
>>85
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/277.java


92 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 15:17:01 ]
PostScriptをSystem.out.printlnすればよさそうだというところまでわかれば、
あとはPostScriptの問題だし。

座標計算については、JavaのGraphicsを使った例でも探せば?
kaz.cyteen.nagoya-bunri.ac.jp/advprog2/recursive.html
kaz.cyteen.nagoya-bunri.ac.jp/advprog2/image7.jpg

93 名前:デフォルトの名無しさん [2008/06/09(月) 17:10:05 ]
>>87
あっ、言われて気づきました(汗
ちょっと直してきます
ご指摘どうもです



94 名前:59 mailto:sage [2008/06/09(月) 17:41:52 ]
そんな礼はいらん。
>>72
そうです、課題Aの方です。
まず課題Aをやって、出力フォーマットが見えてきてから、
フォーマットのレポート書いて、次に
そのファイルを課題@の入力フォーマットとするといいと思う。
java Kadai2 | java Kadai1 >sample.ps
課題Aの方が簡単で早く終わるからという事もある。
そんなに便利ならjtreeがPSファイルを出力できるのか?
同志社大学のホームページが課題@のソースプログラムとして使えると思う。
但しクラスとして。

95 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:42:48 ]
【 課題 】
(1).3×3の行列が2つある時、これら2つの行列の掛け算を求めるプログラムを
スレッドを用いて実現せよ。
 @各要素の計算は他の要素の計算を待たずに計算できる。
 Aその各要素の計算をスレッドを用いて行う。
 (スレッド毎に計算結果(要素の位置とその値)を標準出力に出す)

(2).(1)に加えて以下の機能を実現せよ。
 @n×nの正方行列の要素数nをコマンド入力にする。
 A行列の値をファイル入力にする。(Input.txt)
 B行列の各要素の計算結果を保存する。
 C全てのスレッドが終了後に行列の各要素の値を出力する。
 D2種類以上の要素数の行列で結果を確認する。

【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6月11日中
【 Ver  】java version "1.6.0_05"

細かな条件が多い問題ですが、よろしくお願いいたします。

96 名前:デフォルトの名無しさん [2008/06/09(月) 20:31:35 ]
問題の意味すらわかんねwwwwやヴぁいなおれww

97 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 20:56:05 ]
【 課題 】三角形にテクスチャをマッピングする。
三角形は2次元あるいは3次元いずれでもよい。
テキスチャは任意のパターンでよい。
テキスチャが正しくマッピングされていることを確認するため、スクロールバーあるいはボタン等を用いて回転すること。
【 形態 】Applet
【 期限 】6/19(木)
【 Ver  】1.5.0
【 補足 】(講義の説明より) まず三角形の各頂点にテクスチャ座標 (u, v) を設定します。
そして、その u, v を頂点間と左右バッファ間で内挿補間をします。
最後に、描画する点におけるテクスチャイメージの位置 (ui, vi) の色情報を読み出し、その色で点を打っていきます。

このテクスチャの部分が分からないので、すみませんがどなたかお願いします!!

98 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:36:27 ]
【 課題 】Math.atan()が使えないでござる
【 形態 】 携帯(iDKDoJa5.0
【 期限 】提出期限、解答希望日を書きます。「できるだけ早く」はNG。 《必須》
【 Ver  】java version "1.6.0_05"
【 用語 】アークタンジェントを計算
【 補足 】Math.tan(45)はコンパイル可能でござるがMath.atan(45)となると「シンボルを解決できません。」
とは・・・
--------------------------------------------------
import com.nttdocomo.ui.*;
import java.lang.Math;

public class mathtest extends IApplication {
public void start() {
Display.setCurrent((Frame)new MainPanel());
}
}

//MainPanel
class MainPanel extends Panel {
MainPanel() {
setTitle(String.valueOf(Math.atan(45)));
}
}
--------------------------------------------------
Math.atanがMath.tanならばコンパイル可能でござる
import com.nttdocomo.ui.util3d.FastMath;と
FastMath.atan((float)・・・を使えばコンパイル可能でござるが
誤差が大きいようなので測量計算には向かぬでござる。
すまぬがどなたかの良い知恵を拝借願いたい。

99 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:46:57 ]
ただの質問は質問スレで

100 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:51:31 ]
そうでござったか
それでは98はなかったことにしてくだされ

101 名前:デフォルトの名無しさん [2008/06/09(月) 23:49:10 ]
どなたか>>76頼みますm(__)m

102 名前:60 mailto:sage [2008/06/09(月) 23:52:22 ]
>>101
出力して、stringtokenizerで読み込むとか、
カウンターみたいなint型作って、ループさせればいいと思います。

103 名前:デフォルトの名無しさん [2008/06/10(火) 00:02:59 ]
>>101
表示って標準出力でいいんじゃね?
普通に
system.out.println("50以上:" + hight_count);
とか?

意味違ってたらすまんこ



104 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:15:15 ]
>>101
配列に乱数格納してfor文とかで一つずつ値をチェックすればいいんじゃないの?

105 名前:デフォルトの名無しさん [2008/06/10(火) 00:16:02 ]
>>101
ヒマだから作ってみたけどソースいるか?

106 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 00:19:09 ]
ここ数日のスレの流れが速すぎて、残件がどれかわからなくなってきた。

以下の課題が未回答だと思うんだけど漏れてないよね?
>>47 期限:7/7(月)
>>60 期限:6/15(日) ※ヒントあり
>>76 期限:6/10(火) ※ヒントあり
>>95 期限:6/11(水)
>>97 期限:6/19(木)


107 名前:デフォルトの名無しさん [2008/06/10(火) 00:23:58 ]
>>101
とりあえずうpしといた、あってるかわかんねえけどw
rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/278.java

108 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 08:08:09 ]
>>107
×
if (num >= HIGHT) {hights++;}
else if (num <= LOW) {lows++;}

○:この方が安全
if (num >= HIGHT) {hights++;}
if (num <= LOW) {lows++;}

109 名前:デフォルトの名無しさん [2008/06/10(火) 13:44:59 ]
【 課題 】三角形にテクスチャをマッピングする。三角形は2次元あるいは3次元いずれでもよい。テキスチャは任意のパターンでよい。
テキスチャが正しくマッピングされていることを確認するため、スクロールバーあるいはボタン等を用いて回転すること。
【 形態 】Applet
【 期限 】6月17日
【 Ver  】1.5.0
【 補足 】まず三角形の各頂点にテクスチャ座標 (u, v) を設定し、その u, v を頂点間と左右バッファ間で内挿補間をして、
最後に描画する点におけるテクスチャイメージの位置 (ui, vi) の色情報を読み出し、その色で点を打っていけばできるらしいです。
AppletクラスのgetImage(URL)メソッドを使い、Imageとして読み込む方法が奨励されています(MediaTrackerを併用するとさらにいいそうです)。
かなり面倒だと思いますが、よろしくお願いします。

110 名前:デフォルトの名無しさん [2008/06/10(火) 13:49:33 ]
すみません、109を書き込んだ者ですが
>>97にも同じのがありましたねww

111 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:33:31 ]
>>108
107じゃないけど…
安全ってどういうこと?

112 名前:デフォルトの名無しさん [2008/06/10(火) 15:52:42 ]
【 課題 】10進数483220077を2進数に変換するプログラムを書いて、横長の表にして出力せよ。
【 形態 】1. Javaアプリケーション(main()で開始
【 期限 】6月10日中


113 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:58:48 ]
>>111
107では、わざわざ定数(条件)を変えられるようにしてあるのに、
「50以上」と「49以下」が重ならないという制約を利用してしまうのは一貫してない。
と、いうことじゃないかな。108じゃないけどw



114 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 16:11:07 ]
>>113
そういうことか.
サンクス.

115 名前:108 [2008/06/10(火) 16:48:13 ]
>>111
例えばカルノー図を書くと判るけど、以下はlowに不定部分が出来る。
if (num >= HIGHT) {hights++;}・・・・・条件1
else if (num <= LOW) {lows++;}・・・・・条件2

HIGH、LOWの選び方で動く場合もあるけど、際どい条件になる。
プログラムを修正した場合(例:HIGH、LOWの初期値=最初のnumとするなど)に
際どい条件から外れて動かなくなりやすい。

116 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 18:15:30 ]
>>112
横長の表にして出力せよ
ってどういうこと?
普通にInteger.toBinaryString(int)じゃだめなん?

117 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 19:05:11 ]
>>112
アルゴリズムを見出して書き下せってことなんだろうけど、
その出力形式の指定は確かに謎w

118 名前:95 mailto:sage [2008/06/10(火) 20:34:47 ]
(1)のみでも結構ですので >>95 お願いできませんでしょうか。

119 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:28:06 ]
>>95
要はスレッドに引数を与えて処理完了を待てばいい(結果は戻さず、垂れ流しでいい)ってことでしょ。
import java.util.ArrayList;
...
  final int[][] a = new int[3][3];
  final int[][] b = new int[3][3];
  ... (行列a、bの要素に値を入力) ...
  ArrayList threads = new ArrayList(3 * 3);
  for (int i = 0; i < 3; i++) {
    final int r = i;
    for (int j = 0; j < 3; j++) {
      final int c = j;
      Thread th = new Thread(new Runnable() { // final指定されたa, b, r, cが渡される(参照できる)
        public void run() {
          int ab_rc = 0;
          for (int k = 0; k < 3; k++) ab_rc += a[r][k] * b[k][c]; // こんなんだっけw
          System.out.println("("+ r +","+ c +") : "+ ab_rc); // とか、なんか適当に表示?
        }
      });
      threads.add(th);
    }
  }
  for (Thread thread : threads) thread.join();
...
動作未確認。古くさい部分とかあったらむしろ教えて

120 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:35:42 ]
やべ例外が、、まあいっかw

121 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:36:28 ]
型はdoubleの方がいいかなーと思った。

122 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:36:42 ]
あとstart()してねえww

正直スマンカッタ

123 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:37:54 ]
>>121
ごもっとも



124 名前:76 [2008/06/10(火) 22:31:07 ]
>>107さん
ご回答ありがとうございました。無事できました!
他にも色々な人も回答して頂きほんと助かりました!ありがとうございました。

125 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:41:38 ]
/* >>112
pc11.2ch.net/test/read.cgi/tech/1212085079/112
10進数483220077を2進数に変換するプログラムを書いて、横長の表にして出力せよ。
*/
class binary {
public static void main(String[] args) {
  int i = 483220077;
  int k;
  int[] j = new int[32];
  String a = new String(Integer.toBinaryString(i));
  System.out.println(a);

  for(k=0; k<32; k++) {
    j[k] = i & 1;
    i >>= 1;
  }
  for(k=31; k>=0; k--) {
    System.out.print(Integer.toBinaryString(j[k]));
    if(k==16)
      System.out.print("-");
    else if(k%4 == 0)
      System.out.print(" ");
  }
}
}

126 名前:デフォルトの名無しさん [2008/06/10(火) 23:27:57 ]
# java CommandExecuterMain.java
Exception in thread "main" java.lang.NoClassDefFoundError: CommandExecuterMain
というエラーがでます.


CommandExecuterMain.java
は,以下のように記述しています.

class test {

public static void main(String[] args){
try{
Runtime.getRuntime().exec("rm aaa");
System.exit(0);
}catch(Exception e){
System.exit(1);
}
}
}

javafaq.jp/S003.html
の(1)を参考に直そうとしても、うまくいきません。

おしえてください。

127 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:30:47 ]
クラス名をCommandExecuterMainにしてごらん。
それからおそらくスレ違い。さようなら。

128 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 23:55:37 ]
>>95
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/279.zip

【注意】
・課題2の
 > 全てのスレッドが終了後に行列の各要素の値を出力する。
 の部分が未実装なので、Kadai1.java を参考にして Kadai2.java を修正すべし。
・そっちのJavaのバージョンが1.6なので、
 ArrayListを使用している箇所では「ジェネリクス」に対応した書き方をしないといけない かもしれない
 ArrayList<リストに格納するオブジェクトの型> みたいなの。
・添付してるInput.txtとOutput.txtは実行例。

129 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:21:30 ]
>>95
>>128 への追記。
「Kadai2.javaを修正」とは…
 「core.getResultMatrix()」を使って計算結果の正方行列(を表現する二次元配列)を取得して、
 その表示方法は Kadai1.java を参考にしなさい
という意味です。
情報小出しになって申し訳ない。


130 名前:95 mailto:sage [2008/06/11(水) 01:54:22 ]
>>119
>>128
手間が掛かる問題を本当にありがとうございました。

131 名前:59 mailto:sage [2008/06/11(水) 08:01:46 ]
>>60 問いAは出来たよ。 問い@はやるつもり無いので、だれか先にやって。
ttp://bal4u.dip.jp/mt/program/archives/2004/09/qtbinarytree.html
ttp://www.bohyoh.com/Books/MeikaiJavaAlgo/download.html

1 □□□□□□E □□□□□□
□□□□□□/□\□□□□□
2 □□□□AS□□□Y □□□□
□□□□□□□□/□\□□□
3 □□□□□□Q □□□□□□
□□□□□□/□\□□□□□
4 □□□I □□□□□U □□□
□□□/□\□□□/□\□□
5 □□□□□O □□T □□□□
□□□□□/□\□□□□□□
6 □□□N □□□□□□□□□
□□□□□□□□□□□□□□
>・木構造を記述する入力ファイルの形式を定義(説明)する。
Lは左の枝 Rは右の枝 +は下る -は上る。(数字)は再帰レベル。
L+ AS (2)
L- E (1)
R+L+L+ I (4)
R+L+ N (6)
L- O (5)
R-L- Q (3)
R+L+ T (5)
L- U (4)
R-L- Y (2)
R-

132 名前:59 mailto:sage [2008/06/12(木) 06:56:07 ]
>>60 もとい、前レスの修正、且つソース有り。以上
- I (1)+ V (2)
|   |   - P (3)+ Q (4)+ R (5)+ S (6)
|   |   |   - N (4)+ O (5)
|   |   |   |   - L (5)+ M (6)
|   - H (2)
|   |   - A (3)+ E (4)
|   |   |   |   - C (5)

int depth = 1;
//--- nodeを根とする部分木のノードをTREE表示 ---//
private void printSubTree(Node node) {
  if (node == null) return;
  if (depth == 1) System.out.print("-");
  System.out.print( " " + node.key + " " + "(" + depth + ")" );
  if (node.right != null) {
    System.out.print("+");
    depth++;
    printSubTree(node.right);
    depth--;
  } else
    System.out.println();

  if (node.left != null) {
    for(byte a=0; a<depth; a++) System.out.print("|   ");
    System.out.print("-");
    depth++;
    printSubTree(node.left);
    depth--;
  }
}

133 名前:デフォルトの名無しさん [2008/06/12(木) 09:08:41 ]
[課題]// 数列を逆順に書く
class Reverse2 {
public static void main(String [] args){
int data[] = new int[10];
int i,x,kosuu;
i=0;
System.out.println("0以上の数を高々10個打ち込め。終りは -1で表わす。");
System.out.print("> ");
x=IO.in.readInt();
while(x >= 0){
if(i>=10) System.out.println("10個を越えたので無視する。");
else { data[i]=x; i++; }
System.out.print("> ");
x=IO.in.readInt();
}
kosuu=i;
//これで読み込み完了

//逆順に書き出し
System.out.println("数列を逆順に書くと以下の通り。");
for(i=kosuu-1; i>=0 ;i--){System.out.println(data[i]);}
}
}










134 名前:デフォルトの名無しさん [2008/06/12(木) 09:09:10 ]

上のプログラムReverse2 を書き直して、 配列の中で入れ換えをして逆順にして から、配列の中を最初から順に書き出すことによって、読み込んだデータを逆順に書き出すプログラム Reverse3 を作れ。
つまり、Reverse2の「//これで読み込み完了」まではそのままで、その後に、「配列の中身を逆転する部分」を書き、プログラムの最後のところは、
System.out.println("数列を逆順に書くと以下の通り。");
for(i=0;i<kosuu;i++){System.out.println(data[i]);}
[形態]1,javaアプリケーション
[期限]六月十二日(今日までです、すみません。)
[補足]丸投げですがよろしくおねがいします。


135 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 10:06:23 ]
>>133-134
>>18と同じ人?
IO.in.readInt() はJavaの標準APIに無いメソッドなので
何処のライブラリか、何をするメソッドかそちらが説明してくれないと
他の人にはわからない

136 名前:デフォルトの名無しさん mailto:@ [2008/06/12(木) 10:14:56 ]
【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/280.zip
「課題.txt」に問題文が入ってます
【 形態 】2. Applet?
【 GUI  】制限なし
【 期限 】2008/06/12 朝まで 《必須》
【 Ver  】1.5.0 《必須》
【 補足 】ボタンの処理の内容だけで大丈夫です。よろしくお願いします。


137 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 13:19:01 ]
>>136 問題テキストの中にあるコメントは何? できたって最初からできてた?
コメント外して、最初のコメント入れる前のを、できればおいて欲しい、一応ルールだから。

138 名前:デフォルトの名無しさん mailto:sageデフォルトの名無しさん [2008/06/12(木) 14:18:34 ]
136です
携帯から失礼します

※マークがついているコメント以外は問題文そのままです
考え方は問題文に書いてあることをそのまま写しました



分かりづらくてすみません

139 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 14:33:50 ]
139です
あと、書き忘れましたが「できた」というのは
そのプログラムは一回授業ごとに改良していくプログラムなので
「できた」という表現になっています

すみませんでした

140 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 14:37:23 ]
↑139ではなく136でした

たびたびすみません

141 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 16:15:36 ]
圧縮せずに載せてください。
怖くて開けません。

142 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 16:59:55 ]
怖くない人に回答してもらえばええやん

143 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 17:09:56 ]
>>141
複数のファイルをばらばらにうpされるのも面倒だし、
自分の好みでない問題や依頼のやり方のものに対しては
無理して解答しようとせずに無視してもいいんじゃない?
解くのは義務じゃないんだから。



144 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 20:56:25 ]
>>136
輝度反転:{
pixel = pixel_b[w * y + x];
alpha = pixel & 0xff000000;
rgb = ~pixel & 0x00ffffff;
pixel_a[w * y + x] = alpha | rgb ;

}
左回転: pixel_a[h * (w-x-1) + y] = pixel_b[w * y + x];

右回転: pixel_a[h * x + (h-y-1)] = pixel_b[w * y + x];


145 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 22:53:12 ]
>>144さん
ありがとうございます!

助かりました

146 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 09:32:13 ]
【 課題 】
300円の商品aと160円の商品bを買えるだけ買うことにする。
金額kを入力したとき、それぞれいくつずつ買えばお釣りが最も少なくなるかを計算し、a,bの個数とお釣りを表示せよ。

【 形態 】1. Javaアプリケーション(main()で開始
【 GUI  】4. 制限なし
【 期限 】期限:6/14
【 Ver  】1.6.0_05
【 補足 】丸投げです。どうぞよろしくお願いします。

147 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 12:01:22 ]
>>146
import java.util.*;
public class A {
public static void main(String[] args) {
int ka = 300, kb = 160;
int k = 3000;
Set<Integer> s = new TreeSet<Integer>();
int change = k;
for (int na = k / ka; na >= 0; na--) {
int c = (k - na * ka) % kb;
if (c > change) continue;
if (c < change) {
change = c;
s.clear();
}
s.add(na);
}
for (int na : s) {
System.out.printf("a: %d, b: %d, change: %d%n", na, (k - na * ka) / kb, (k - na * ka) % kb);
}
}
}

148 名前:146 mailto:sage [2008/06/13(金) 13:33:03 ]
>>147
動作OKでした。
回答ありがとうございました。

149 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 19:08:59 ]
【課題】txtに記載
【形態】1.Javaアプリケーション
【期限】6/15
【補足】
課題
ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/281.txt

ほぼ丸投げです。
自由度の高い課題ですが、レベルの高いものは求めていないので
簡素な改良でもいいのでよろしくお願いします。

プログラムが長くなってスレ汚しになるといけないので一応捨てアド載せておきます。
よければ回答をそちらに送ってもらえればと思います。

mixijava@gmail.com

150 名前:149 mailto:sage [2008/06/13(金) 19:12:53 ]
>>149
すいません。形態はappletでした。

151 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 00:28:23 ]
>>149
具体的にどういう改良がいいか希望を書いたほうがやる人間にとって楽かも
希望に沿うか全然違う部分をいじられるかは回答者次第だとしても
あとテンプレの必須項目を埋めるという意味でjavaのバージョンも

152 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 01:22:03 ]
【 課題 】
○AWTやSwingなどのGUIを扱うクラスライブラリを用いて、
 以下のどちらかのアプレットを作成しなさい。

@脳を鍛えるゲーム
簡単な計算(足し算、引き算、掛け算)が画面に表示され、その答えを入力し、
正誤を判断して得点などを表示する。

A簡単な計算機
ボタンがGUIで実装され、四則演算やルートなどが計算でき、出力できる。

【 形態 】Applet
【 GUI  】AWT/Swing
【 期限 】6月18日中
【 Ver  】java version "1.6.0_05"
【 補足 】授業ではAWTとSwingについて勉強しました。

宜しければ、作成したアプリケーションの機能、
使用方法なども記載して頂けると嬉しいです。
よろしくお願い致します。

153 名前:149 mailto:sage [2008/06/14(土) 05:12:32 ]
>>151
バージョンはJ2SE ver1.4 です。
改良はとりあえずまともにブロック崩しが動けばいいです(ボールがブロックに当たればブロックが消えて全部ブロックが無くなれば終わるプログラム)
スコアを導入できてたり、少しずつ速度が上がる機能があればなおよしです。




154 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:14:08 ]
【 課題 】ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/284.txt
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】6/16日深夜5時
【 Ver  】1.5.0
【 補足 】
Javaの授業で概念しか習っていないのに突然記述せよと言われても記法がさっぱりでした。
箱を作るところしか出来ず、その程度なら丸投げの方が良いと思い丸投げします。
捨てアドまで回答宜しくお願いします。
捨てアド snagkh.oアットマークgmail.com

155 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 18:39:14 ]
>>149
>プログラムが長くなってスレ汚しになるといけないので一応
これはちょっと余計だと思う。いや、悪気はないかもしれないけど。

156 名前:デフォルトの名無しさん [2008/06/14(土) 21:09:29 ]
>>60は解決したのか、と心配してみるテスト。
#自分でやらないとダメだよ〜。by N@CB

157 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 01:32:55 ]
>>154
メールしといたぜ

158 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 01:36:52 ]
>>154
メモステ値切んなよ

159 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 02:57:43 ]
>>157
今実行できる環境にないので動作確認出来ませんがありがとうございました。
捨てアドなもので

160 名前:149 mailto:sage [2008/06/15(日) 03:19:01 ]
>>155
すいません。悪気は無かったんですが…


あと改良できなくてもいいんで
普通にブロック崩しができるようにするだけでもいいんですが
どなたかお願いします

161 名前:デフォルトの名無しさん [2008/06/15(日) 12:39:44 ]
【 課題 】自動販売機を表すVendingMachineクラスとそれを実行するmainメソッドを作成せよ
・機能
 ・お金を投入する
 ・金額が十分投入してればジュースを買える。
 ・お金の払い戻しができる
作成したVendingMachineに対しカプセル化を施し意図しない状態に変更されないようにせよ
【 形態 】 Javaアプリケーション(main()で開始)
【 GUI  】 制限なし
【 期限 】提出期限6月16日


162 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 12:49:31 ]
>>161
マルチ乙

163 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 13:58:04 ]
【 課題 】JAVAアプレットで動画を再生せよ
・機能
コメントを入力し、テキストファイルへ保存、テキストファイル内コメントを動画の上で流す(某ニコニコ動画仕様)

【 形態 】 Javaアプレット
【 GUI  】 Web
【 期限 】今日の夜12時まで

たすけてくれぇぇぇ

文字コメント流すのはg.drawString(str[0], this.x[0], this.y[0]);でできたが、動画を流す方法がわからない!

お助け願います。



164 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 14:21:49 ]
>>149
ttp://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=30344

165 名前:164 mailto:sage [2008/06/15(日) 14:33:00 ]
今気がついたけど全消しで終る条件を入れてなかった。
面倒なのでわざと失敗して終らせることにするか、
ブロック数をカウントするインスタンス変数を最初に用意しておいて、
ブロックに当たった時の処理の中でカウントを増やすなり減らすなりして、
全部消えたらゲーム終了にする、にすればいいかな。

166 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 18:57:56 ]
おkです。
本当にありがとうございました。助かります。

167 名前:ume mailto:sage [2008/06/16(月) 03:25:38 ]
>>46 - 1
public class suuretsu {
public static void main(String[] args) {
int n;
float a[]=new float[100];

a[0]=1.5f; n=0;
System.out.println( "a[" + n + "]=" + a[n] );
a[1]=2.0f; n=1;
System.out.println( "a[" + n + "]=" + a[n] );
a[2]=3.0f; n=2;
System.out.println( "a[" + n + "]=" + a[n] );
for(n=3;n<100;n++){
a[n]= - a[n-1] + a[n-2] + a[n-3];
System.out.println( "a[" + n + "]=" + a[n] );
}
}
}

168 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 08:41:42 ]
【 課題 】(1)下記のプログラムを、valueOfを利用しJAN,・・・,NOV,1,・・・12が入力されたらその月を返すように改変する
(2)同様にJAN,・・・,NOV,1,・・・12が入力されたらJanuary,・・・,Novemberを返すように改変する
【 形態 】1. Javaアプリケーション(main()で開始)
【 期限 】今日中
【 Ver  】1.6.0_01

public class enums{

public enum MONTH{JAN(31),FEB(28),MAR(31),APR(30),MAY(31),JUN(30),JLY(31),AUG(31),SEP(30),OCT(31),NOV(30),DEC(31);
private final int days;
MONTH(int d){this.days = d;}

public int getDays(){return days;}
}
public static void main(String[] args){
MONTH month = MONTH.FEB;
System.out.println(month.getDays());
for(MONTH m : MONTH.values()){
System.out.println(m + ":" + m.getDays());
}
month = MONTH.valueOf("APR");
System.out.println(month.getDays());
}
}

お願いします

169 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 20:22:30 ]
>>168
それは課題そのまんまか?
いろいろ解釈できるんだけど・・
しかもクラスenumsってw

170 名前:デフォルトの名無しさん [2008/06/16(月) 20:56:48 ]

【 課題 】swingを使って(スレッドを使わないで)3つのボールがウィンドウ内
      を枠に反射しながら動くモノを作れ
【 形態 】すいません。わかりません。
【 GUI  】2. Swing
【 期限 】今日の24時
【 Ver  】すいません。わかりません。
【 用語 】すいません。わかりません。
【 補足 】

自分なりに頑張ったのですが、肝心のボールが表示されません。
html上以外で動かすのが初めてなので、フレームのところなどがかなり怪しいです。
よろしくおねがいします。

ttp://rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/285.txt

171 名前:デフォルトの名無しさん [2008/06/16(月) 21:58:10 ]
すいません、170ですができました

172 名前:デフォルトの名無しさん [2008/06/16(月) 22:44:05 ]
>>169
そのまんまです

クラス名変なんでしょうか?
enumを使ったものだから〜、って意味だと思ってたんですが

173 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 23:17:01 ]
>>170
MainPanelのstart()を呼んでいないように見えるよ。
(どのタイミングがいいかは不明)



174 名前:ume mailto:sage [2008/06/16(月) 23:34:47 ]
>>168 286.java 月が、月の日数とか?>>169

175 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 11:16:27 ]
>>152
どなたかお願い致します…






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

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

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