トップページ⇒tech
1001コメント416KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001JavaScriptは板違い、Web制作板をご利用ください2006/07/07(金) 15:24:01
【Java宿題スレッド基本ルール・五箇条の御誓文】
1:問題文は自己省略せずに、直接全部貼り付けてください。
2:課題の「丸投げ」が最も好ましい提示法です。なるべく丸投げしてください。
3:数学問題は「○×法でせよ」だけでなく、その数式、前提条件も説明してください。
4:課題&宿題関連の質問はOKですが、それ以外の一般的な質問は禁止です。
5:もし回答プログラムがアップされたら、その返答と動作報告をお願いします。

【課題提示用テンプレ】
【 課題 】与えられた課題文をそのまま書きます 《必須》
【 用語 】数学用語、専門用語の意味、説明を書きます 《あれば必須》
【 期限 】提出期限、解答希望日があれば書きます
【 Ver  】希望するJavaバージョンがあれば書きます
【 補足 】課題について自分なりに補足する事、何か思う事があれば書きます。
       丸投げでない場合は、途中までのソースとその経過報告、
       質問点、疑問点を書きます(なるべく丸投げにしてください)

【回答プログラムの掲載場所】
Java質問スレWiki  http://www.wikiroom.com/java/
ソースポストネット  http://sourcepost.sytes.net/

【前スレ】
http://pc8.2ch.net/test/read.cgi/tech/1145447187/
0153デフォルトの名無しさん2006/07/17(月) 20:53:14
>151

場所は君の自宅?
0154デフォルトの名無しさん2006/07/17(月) 23:32:56
【課題】
今年のカレンダーを作成しなさい

【実行例】
1月
日月火水木金土
1 2 3 4 5 6 7
8 91011121314
15161718192021
22232425262728
293031

以下12月迄

よろしくお願いします。
0155デフォルトの名無しさん2006/07/17(月) 23:45:25
>>154
★★ Java の宿題ここで答えます Part 56 ★★
http://pc8.2ch.net/test/read.cgi/tech/1145447187/882

882 名前:デフォルトの名無しさん[sage] 投稿日:2006/06/29(木) 21:29:07
【 課題 】
今年2006年のカレンダーを表示するプログラムを作成してください。
目安は20〜30行です。
【 用語 】なし
【 期限 】なし
【 Ver  】どれでも
【 補足 】以下のようにコマンドプロンプトで月ごとに縦に表示させてください

     1月
日 月 火 水 木 金 土
 1 2 3 4  5  6 7 
 8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
      ・
      ・
      ・
      ・

0156デフォルトの名無しさん2006/07/18(火) 03:33:12
>>153 専門学校の自習室の質問受付係みたいなバイトだそうだ
0157デフォルトの名無しさん2006/07/18(火) 03:38:09
>>151 = >>152
自分でマルチして、自分で突っ込んでる
0158デフォルトの名無しさん2006/07/18(火) 08:37:49
>>156
ソースは?
0159デフォルトの名無しさん2006/07/18(火) 09:33:00
じゃあ学校名を
0160デフォルトの名無しさん2006/07/18(火) 09:41:05
時給1000円だったら時間の無駄
0161デフォルトの名無しさん2006/07/18(火) 11:10:07
【 課題 】サンプルプログラムを改良して英単語の入力練習をする簡易タイプ練習ソフトをつくること。
動作は、1.タイプ練習する単語を文字型配列に記憶(5文字以上の単語を10個以上)
2.配列から選んだ単語を一つ画面に表示してキーボードから入力を受け付ける。3.キーボードから入力された文字列と単語を比較し、正解/不正解を表示する。4.上記2,3の動作を繰り返して行い、通算の正解率を表示して終了
【 用語 】if文とfor文を使うこと
【 期限 】7月24日
サンプルは後ではりつけます。分からないので教えてください。お願いします。
0162デフォルトの名無しさん2006/07/18(火) 11:19:52
161です。長いので、二部に分けます。すみません。サンプルは、
import java.io.*;
public class Input{
//キーボードから文字を入力するメソッド(変更不要)
String str="";
//キーボードから文字を入力するための準備
BufferedReader myReader=new BufferedReader(
new InputStreamReader(System.in),1);
//キーボードから文字入力開始
try{
str=myReader.readLine();
}
catch (IOException e){
}
//文字入力終了
return str;
}
0163デフォルトの名無しさん2006/07/18(火) 11:28:07
//プログラム本体(ここの中身を改良する)
public static void main (String args[]){
String name="";
String tenki="";

System. out. println("あなたの名前を入力してください");
//inputを実行して文字入力
name=input();
System.out.println("今日の天気を入力してください");
//inputを実行して文字入力
tenki=input();
if(tenki.equals("here")){
System.out.println(name+"さん、晴れてよかったですね。");
}else{
System.out.println(name+"さん、晴れなくて残念ですね。");
}
}
}長くなってすみません。どうかお願いします。
0164デフォルトの名無しさん2006/07/18(火) 11:32:13
>162-163
せめてコンパイルエラーにならないソースを載せてくれ。
01651642006/07/18(火) 11:58:07
>162-163
できたからもう貼るわ。main()の部分だけ。
public static void main(String args[]) {
String[] questions = {
"aaaaa", "bbbbb", "ccccc", "ddddd", "eeeee",
"fffff", "ggggg", "hhhhh", "iiiii", "JJJJJ",
};
int questionCount = (int)(Math.random() * questions.length);
int correct = 0;
System.out.println( questionCount + "問出題します。" );
ArrayList<String> questionList = new ArrayList<String>();
for( String question : questions ) questionList.add(question);
Collections.shuffle(questionList);
for( int i=0; i<questionCount; i++ ) {
System.out.print( "第" + (i+1) + "問:" );
String nowQuestion = questionList.get(i);
System.out.println( nowQuestion );
String input = input();
if( nowQuestion.equals(input) ) {
System.out.println( "正解!!" );
correct++;
} else {
System.out.println( "不正解..." );
}
}
System.out.println( questionCount + "問中、" + correct + "問正解しました。" );
System.out.printf( "正解率 %.1f%%", (correct*100.0/questionCount) );
}

import java.util.*;
を忘れないように。
JDK5.0じゃないとダメ。
0166デフォルトの名無しさん2006/07/18(火) 12:13:39
どうもありがとうございます。助かります。
0167でほるとの名無しちゃん2006/07/18(火) 14:44:14
たびたび失敬。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28090

このコードで画像を回転してファイルに書き込むと、
回転後の画像に黒い余白がはいってしまっている。
余白なしのジャストサイズな回転処理ってできませんか
0168デフォルトの名無しさん2006/07/18(火) 14:49:31
余白無しって、、、どういうjpgがいいの?
0169デフォルトの名無しさん2006/07/18(火) 14:57:22
【課題】
1.API仕様書でHashMapクラスの使い方を調べ、以下のプログラムHashSearch.javaを完成させよ。ただしプログラムの動作は、整数値をキーとして、整数値のデータを検索するものである。(例:学生番号をキーとして試験の点数を検索する)
2.上記課題1のプログラムを、整数値をキーとして氏名と電話番号を検索するプログラムに変更せよ。 この場合、キー、氏名、電話番号をフィールドとして持つクラスを作成し、 そのインスタンス(オブジェクト)をHashMapに格納する。
3.上記課題2のプログラムに対して、全データをキーの順あるいは逆順に表示する機能を加えよ。(ヒント:HashMapと似たような名前のクラスを使うと簡単にできる。)
4.「構造体(氏名、受付番号)を要素とする待ち行列のプログラムを連結リストを用いて作成し、enqueue, dequeueの操作ができることを確認せよ。」をJavaで作成せよ。キューを実現するクラスQueueを作成し、そのメソッドとして enqueue, dequeueを実装すること。

長いので2つに分けます。
01701692006/07/18(火) 15:02:22
【ソースコード】
import java.io.*;  import java.util.*;

public class HashSearch {
public static void main(String[] args) {HashMap table = new HashMap();
Integer key, data;
while (true) {
System.out.println("操作を選んで(1:insert 2:delete 3:search 4:print 9:exit) :"); BufferedReader br =new BufferedReader(new InputStreamReader(System.in));
try {
int select = Integer.parseInt(br.readLine());  switch (select) {
case 1 :
System.out.println("キーとデータを入れて下さい:"); key = Integer.valueOf(br.readLine()); data = Integer.valueOf(br.readLine());
// ここに登録するコードを書くこと。
break;
case 2 :System.out.println("削除するキーを入れてください:"); key = Integer.valueOf(br.readLine());
// ここに削除するコードを書くこと。
     break;
case 3 : System.out.println("検索するキーを入れてください:");key = Integer.valueOf(br.readLine());System.out.print("data = ");
// ここにデータを検索し表示するコードを書くこと。
break;
     case 4 :
// ここに全データを表示するコードを書くこと。
break;
      case 9 : System.exit(1); default :System.out.println("select error\n");
break;}} catch (Exception e) {System.err.println("error:" + e);
}}}}どうかよろしくお願いします。
0171でほるとの名無しちゃん2006/07/18(火) 15:09:28
正方形の画像を回転させた場合なら

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28090

これでも問題ないんだけど、
長方形な画像を回転させると、
長い方の辺の長さの正方形になって、大きさが足りてない部分は黒くぬりつぶされてしまうんですよ。
そうならないようにできないかなと
0172デフォルトの名無しさん2006/07/18(火) 15:34:37
>>171
90度回転するんだから高さと幅は入れ替えないとだめよ
0173デフォルトの名無しさん2006/07/18(火) 15:36:47
>>171
>画像の端っこではなく画像のど真ん中を基準に回すこと
なんだったらそれで間違ってないじゃん
非正方形の画像を回転させたときに
回転前の画像はあって回転後の画像がない部分をクリップしたら
ど真ん中基準で回してないことになるよ
しかも元の課題では
>任意の角度に回転させて
じゃん。90度倍数の回転でないときはどうすんの?
0174でほるとの名無しちゃん2006/07/18(火) 16:59:47
ひとまず今のところ90度ごとの回転しか使わないので
高さと幅をいれかえてみたのですが、
高さと幅を入れ替えて回転させてみても、なんか変。
上と右に黒い余白。なぜ?


>>173

なるほど90度回転以外の場合だと面倒くさそうですな・・・。
ひとまず90度回転をクリアしたい。
0175デフォルトの名無しさん2006/07/18(火) 17:17:09
>>174
どう変なのか画像upしる
0176デフォルトの名無しさん2006/07/18(火) 17:22:04
Imageインスタンスを画像ファイルに変換するのってどうするんですかね?
ImageIO.write()で第一引数にもってこれるのってBufferedImageじゃないですか。
だったらなんとかしてImageをBufferedImageに直せないかと思って調べたりしたんですが駄目なんですね。
いいアイデアあったら教えてください。
0177でほるとの名無しちゃん2006/07/18(火) 17:30:40
http://upld.dip.jp/other/src/1153211319901.jpg

これが90度回転すると
こうなる

http://upld.dip.jp/other/src/1153211356539.jpg
0178デフォルトの名無しさん2006/07/18(火) 17:39:20
>>177
元画像の中心にあわせて回転してるから
0179デフォルトの名無しさん2006/07/18(火) 17:50:26
>>176
PixelGrabberでいいんじゃね
0180でほるとの名無しちゃん2006/07/18(火) 17:53:30
元画像の中心にあわせて回転していいんじゃないの??
0181デフォルトの名無しさん2006/07/18(火) 19:16:17
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28092

>>176
main()の前半部。
こんな感じの解法も。BufferedImageから得たグラフィックコンテクストに
drawImage()で描画してやればとりあえずimageの画像をBufferedImageに放り込める。

>>180
main()の後半部。
中心に合わせて回転しているからこそ>>180の要求に合わないんじゃよ。
>>180の要求と課題の要求は違うものなのだ。
たぶん、これで>>180の要求に合ったものができるはず。
見れば分かると思うが、
画像の端点を中心に回転した後、平行移動している。
回転しかしていない限りどこかに余白が生まれるのは当然。
0182デフォルトの名無しさん2006/07/18(火) 19:37:12
あー
usage: java ImageToBufferedImage input_file copied_file rotated_file
ね
0183でほるとの名無しちゃん2006/07/18(火) 21:01:37
>>181

その理屈で
xform2.translate(image.getWidth(null), image.getHeight(null));
xform2.rotate(Math.toRadians(180));
こんな感じに180回転も試してみた。
するとやっぱり黒い余白が・・・あきらめるしかない?
0184デフォルトの名無しさん2006/07/18(火) 21:37:43
いいかげん鬱陶しい
0185デフォルトの名無しさん2006/07/18(火) 22:15:50
次のコードはどこが間違っていますか?誤りがあれば指摘してください。

class SampleP2
{
public static void main(String args[])
{
char ch;

ch = 3.14;

System.out.println("変数chの値は" + ch + "です。");


}
}


です。お願いします。
0186デフォルトの名無しさん2006/07/18(火) 22:19:58
>ch = 3.14;
0187デフォルトの名無しさん2006/07/18(火) 22:20:13
間違いも何も・・
間違えることができる場所がほとんど無いじゃん
0188デフォルトの名無しさん2006/07/18(火) 22:26:22
じゃあ漏れは敢えて
>char ch;
0189デフォルトの名無しさん2006/07/18(火) 22:58:36
>>183
いちど折り紙と糸と画鋲を使ってくるくる回してみることを勧める
0190デフォルトの名無しさん2006/07/18(火) 23:09:56
>>183
あんたに必要なのはチラシの裏だ。そこに座標系と回転させた長方形を描いて、
その回転角のときにどう平行移動したら目的の枠内におさまるかを考えるんだ。
真剣にな。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28093
コマンドライン引数の3番目の回転角はdegreeだ。

さすがにあきたのでこの課題はこれ以上やらないお。
0191デフォルトの名無しさん2006/07/18(火) 23:12:21
>>185
課題提示用テンプレに従え
0192デフォルトの名無しさん2006/07/18(火) 23:18:29
>>190
width2とheight2をprivateにしてねえorz
0193デフォルトの名無しさん2006/07/18(火) 23:32:29
144です。ありがとうございます。試してみます>>181
0194デフォルトの名無しさん2006/07/19(水) 16:45:26
丸投げ。
提出する気も無いので暇な方どうぞ
http://www.uploda.org/uporg450943.pdf
0195デフォルトの名無しさん2006/07/19(水) 16:50:03
見れん
つかいくらなんでもpdfってどうよ
0196デフォルトの名無しさん2006/07/19(水) 16:55:40
一瞬見れた
多分専修大学
0197デフォルトの名無しさん2006/07/19(水) 17:54:41
専修大学じゃしょうがねぇな。
0198デフォルトの名無しさん2006/07/19(水) 18:50:19
しょうがないのか
何かあったっけ
0199デフォルトの名無しさん2006/07/19(水) 19:36:11
何で消えてるんだ。
0200デフォルトの名無しさん2006/07/19(水) 19:38:41
専修大学だからじゃね
0201デフォルトの名無しさん2006/07/19(水) 20:06:50
じゃあしょうがないか。
0202デフォルトの名無しさん2006/07/19(水) 20:12:08
個人情報丸分かりとかだったんじゃね?あたまわりぃwwww
0203デフォルトの名無しさん2006/07/19(水) 23:42:26
専修大学だからじゃね
0204アフォルトの名無しさん2006/07/20(木) 00:01:21
【 課題 】JPG等の入力画像を拡大、縮小して画像ファイルに出力できるようなプログラムを作りなさい

丸無げということでよろ。
0205デフォルトの名無しさん2006/07/20(木) 00:21:21
>>125といい>>205といい
急に画像関係の質問が増えたな
0206デフォルトの名無しさん2006/07/20(木) 01:12:35
>205
>125も>204もHNをデフォルトから微妙に変えているという点から
同一人物ではないかという判断をした俺様がいますよ。
0207デフォルトの名無しさん2006/07/20(木) 08:53:38
名前なんて見てなかった
0208アフォルトの名無しさん2006/07/20(木) 09:42:18
>205,206,207

同一人物で申し訳ない。

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28100

こんな具合で回転後に縮小したら黒い余白ができる。
黒い余白がない画像ファイルを出力したいんだけど、いい方法はないでしょうか
0209デフォルトの名無しさん2006/07/20(木) 10:11:39
>208
>184
0210デフォルトの名無しさん2006/07/20(木) 11:32:07
>208
>184>184>184>184>184
double sx = 0.5, sy = 0.5;
BufferedImage bufferedImage =
new BufferedImage((int)(image.getHeight(null) * sx), (int)(image.getWidth(null) * sy),
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufferedImage.createGraphics();
AffineTransform xform = new AffineTransform();
xform.scale(sx, sy);
xform.translate(image.getHeight(null), 0);
xform.rotate(Math.toRadians(90));
0211デフォルトの名無しさん2006/07/20(木) 12:20:11
丸投げです、分かる方いらしたらお願いします。

1. 四則計算が可能な電卓機能
2. 数字ボタンをクリックするとその値が入力
3. 入力および出力可能な数は5 桁以上とする
4. 数字10 個のボタン以外に、「+」「− 」「
アーボタン「C」が存在し、以下の図のように配置すること
789+
456-
123*
0=c/
5. 計算できる数は2 個まででよい
例)2 + 3 は計算可能だが 2 + 3 + 4 は計算できなくてよい
6. 小数を入力することができなくてもよい
7、配列変数と繰り返し処理を使用すること
0212アフォルトの名無しさん2006/07/20(木) 13:15:53
>210

真っ黒。
0213デフォルトの名無しさん2006/07/20(木) 13:22:59
>212
おまえtranslateしてrotateしたあとにscaleしてるだろ
ばかにつけるくすりはねえな
0214デフォルトの名無しさん2006/07/20(木) 15:36:12
>>211
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28101
アーボタンをあぼーんボタンと読んでしまったなりw
2+3+4みたいな連続計算もできる。
小数は入力できないけど出力はされる。
配列変数と繰り返し処理はinit()の中で使ってる。
手書きで状態遷移書いてるのでバグってたらごめん。
アプレットかアプリケーションか分からないので両方対応。
0215デフォルトの名無しさん2006/07/20(木) 16:34:35
【 課題 】キーボードから10個の数字を入力する。
      隣同士の足し算をし、以下の例のように1の位の数字を次の行に出力し、
      最後に残った数字を出力する。

      (例)
      数字を入力してください。
      2359318473

      2 3 5 9 3 1 8 4 7 3
       5 8 4 2 4 9 2 1 0
       3 2 6 6 3 1 3 1 (以下略

      最後に残った数字は 2 です。

【 期限 】明日の昼まで
【 補足 】丸投げです。よろしくお願いします。
0216デフォルトの名無しさん2006/07/20(木) 17:23:23
>>215
例の答って合ってます?
1になっちゃうんだけど(^^;;;
こっちのコードが間違ってるのかなあ
import java.io.*;
public class NumberPyramid {
public static void main(String[] args) throws IOException {
System.out.println("数字を入力してください。");
String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
int[] val = new int[str.length()];
for (int i = 0; i < val.length; i++) {
val[i] = Integer.parseInt(String.valueOf(str.charAt(i)));
}
System.out.println();
for (int j = 0; j < val.length; j++) {
for (int i = 0; i < j; i++) {
System.out.print(' ');
}
for (int i = 0; i < val.length - j - 1; i++) {
System.out.print(val[i]);
System.out.print(' ');
val[i] += val[i + 1];
if (val[i] >= 10) val[i] -= 10;
}
System.out.println(val[val.length - j - 1]);
}
System.out.println();
System.out.println("最後に残った数字は " + val[0] + " です。");
}
}
入力文字列のチェックとかいろいろやってないので注意。
0217デフォルトの名無しさん2006/07/20(木) 17:53:26
あー被った足し合わせた所を%10とする以外同じなので却下
02182152006/07/20(木) 18:17:09
>>216
動作確認したところ正常に動きました。
ありがとうございました。
例に関しては問題の通りに書いたんですけど…
例が間違ってたみたいですね。
0219アフォルトの名無しさん2006/07/21(金) 10:16:38
>213

http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=28111

これじゃ真っ黒だっての
0220デフォルトの名無しさん2006/07/21(金) 10:40:07
>>219
そりゃ真っ黒で当たり前だ
もしそれで画像が出てたら神
お前は何も描かないで絵が出てくる魔法の画用紙でも持ってますか
一を聞いて十を知れなんて思わないが九教えたら後の一くらいは自分で分かってほしいものだ
何も考えずにただ漫然とコピーするしかできないばかものはもうここに来なくてよろしい
0221デフォルトの名無しさん2006/07/21(金) 11:01:58
>>220
もうスルーしてください
0222デフォルトの名無しさん2006/07/21(金) 12:19:37
うるさいうるさいうるさい!あほの子のことなんてもう何とも思ってないんだから!
プログラミング使えない平民を使い魔にするなんて、あんた、感謝しなさいよね。
貴族にこんなことされるなんて、普通は一生ないんだから!
宿題を頼みすぎるのはあまり頭に良くないんだゾ!ずっきゅ〜ん
0223デフォルトの名無しさん2006/07/21(金) 14:57:17
( ゚д゚ )!?
0224デフォルトの名無しさん2006/07/22(土) 00:35:43
(≡゚∀゚≡)イイニャン
0225デフォルトの名無しさん2006/07/22(土) 12:01:43
>「普段から美味しいものを食べて肥えた舌を持っていないと、
>美味しいものとまずいものの区別がつかないように、
>モニターやキーボードも学生の頃から『一流品』を使っていないと、
>良いものと悪いものがわからない。
http://www.eizo.co.jp/solution/case/educational/ehimedaigaku.pdf
0226デフォルトの名無しさん2006/07/22(土) 16:09:01
スレ違いだけど、
>>225
このキーボード、どこの?
0227デフォルトの名無しさん 2006/07/22(土) 16:12:11
プログラム1
整数 in, n, r , stop
r←random(99)
「0から99までの数を1つ考えたので、当ててください。」を印刷する
in←-1
n←1
in ≠rの間、
| nと「回目の挑戦です。」を印刷する
|「0から99までの数を入力してください:」を改行なしで印刷する
| in←input()
| もしin=rならば
| | 「当たり!」を印刷する
| を実行し、そうでなくもしin<rならば
| |「もっと大きい数です。」を印刷する
| を実行し、そうでなければ
| |「もっと小さい数です。」を印刷する
| を実行する
| n←n+1
を繰り返す

課題1、プログラム1は、数当てゲームを一度するプログラムです。(このプログラムを実行するときは、画面右下の「変数表示画面」を小さくして正解が見えないようにしてください)このプログラムを変更して、正解したときのメッセージを、
一回目で当てた時、2〜3回目で当てた時、4〜6回目で当てた時、7回目以降で当てた時で、それぞれ異なる表示をするプログラムにしてください。
さらに、可能であれば、数を7回入力しても当てられないときは「正解は??です。」と表示して終了するようにプログラムを変更してください。(??は正解の数字です。)プログラムの説明も詳しく書いてください。

課題2 プログラム1は、数当てゲームを一度するプログラムです。(このプログラムを実行するときは、画面右下の「変数表示画面」を小さくして正解が見えないようにしてください)このプログラムを変更して、まだ当たっていなくても、
早い回数で当たったように思わせるインチキ数当てゲームにしてください。できるだけ自然に見せる選出工夫してみてください。
 プログラムの説明だけではなく、どのように自然に見せる演出をしたかも詳しく書いてください。
 
大学問題です。 分かる方いたらお願いします。
0228デフォルトの名無しさん 2006/07/22(土) 16:18:34
↑は  http://www.media.osaka-cu.ac.jp/PEN/
ここにあるソフトで行うプログラムです
0229デフォルトの名無しさん2006/07/22(土) 16:22:21
>>227
>>1嫁テンプレ使え
おまえこないだの専門学校の講師で自分で問題考えただろw
0230デフォルトの名無しさん2006/07/22(土) 16:36:53
>>226
東プレ 市価2万円くらい
0231デフォルトの名無しさん2006/07/22(土) 16:44:40
専修大学なんんじゃね
0232デフォルトの名無しさん2006/07/22(土) 18:27:04
>>225
なにが一流品だヽ(`Д´)ノ
>javac
'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
の糞大学が・・・○| ̄|_
0233デフォルトの名無しさん2006/07/22(土) 19:43:45
>>227
そもそもJavaの話ではないじゃないか
0234デフォルトの名無しさん2006/07/22(土) 22:06:56
【課題1】
通常プログラムカウンタはプログラムの実行にしたがって一定の大きさだけ増えていく.
しかし,時に,プログラムカウンタに直前の値とは大きく異なる値がセットされる
時がある.それはどんな時か?


【課題2】次のプログラムは何を行うプログラムか.簡単に説明しなさい.また,
結果を得るまでに,A[k]==aの比較が行われた回数を書きなさい.

A=new Array(3, 8, 19, 20, 22, 24, 45);
i=0;
j=A.length-1;
a=19;
k=Math.floor((i+j)/2);
while(i<=j){
if(A[k] == a){
break;
}
else if(A[k] > a){
j = k - 1;
}
else{
i = k + 1;
}
k = Math.floor((i+j)/2);
}
if(i>j) k=-1;
document.write(a," ",k);

【期限】24日までにお願いします
0235デフォルトの名無しさん2006/07/22(土) 22:11:39
Javaじゃねーだろカス
02362342006/07/22(土) 22:33:20
すみません無知で
これがなんなのかすら分からないもので・・・
0237デフォルトの名無しさん2006/07/22(土) 22:58:21
>>234
2 2分探索 3回
0238デフォルトの名無しさん2006/07/23(日) 03:38:10
>>232
何?そこの学生さんですか?
0239デフォルトの名無しさん2006/07/23(日) 10:47:27
>>232
パスが通ってないだけだろ
クソはお前
0240デフォルトの名無しさん2006/07/23(日) 11:52:59
パスの通ってない大学なんてあるのか?
学校のパソコンは環境変数いじれんかもしれんのに。
0241デフォルトの名無しさん2006/07/23(日) 11:58:41
あるに決まってんだろ
そもそも設定ぐらい自分で出来ないのはバカ
0242デフォルトの名無しさん2006/07/23(日) 12:15:38
>>232
俺の大学はjdkのフォルダや中身にアクセスしようとすると、
「アクセスが拒否されました」って出て使えないから、お前のとこはまだましだぞw
俺はいつも自分のノーパソでコンパイルしている。
0243デフォルトの名無しさん2006/07/23(日) 12:50:47
>>242
それって何のためにjdkが入ってるんだ?
ディスクの肥やし?
02442422006/07/23(日) 13:48:06
>>243
わからん。何回言っても直してもらえんし。
他にEclipseやBorland C/C++が入ってるが同じようにアクセスが拒否されて使えん。
ちなみにVisualStudioはデバッグする権限がないとでる。
0245デフォルトの名無しさん2006/07/23(日) 14:03:40
どこの糞大学?
うちはシステム管理者が常にいて、
そこに直接言いに行ったら
簡単なものならその場で直してもらえるよ
0246デフォルトの名無しさん2006/07/23(日) 14:11:55
>>242
ユーザが個別にインストールしとけってことだ。
そのほうがjdkのバージョンも管理しやすいという親心。
0247デフォルトの名無しさん2006/07/23(日) 14:54:29
管理しやすいってw
ユーザが個別にインストールする状況なんて管理者にとっては悪夢だ
0248デフォルトの名無しさん2006/07/23(日) 17:32:28
229さん、失礼しました。よろしくお願いします。
【 課題 】プログラム1 このプログラムは数当てゲームを一度するプログラムです。
public class Kazuate {
public static void main(String[] args) throws java.io.IOException {
java.io.BufferedReader br = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
int in, n, r , stop;
r = (int)(Math.random() * 100);
System.out.println("0から99までの数を1つ考えたので、当ててください。");
in = -1;
n = 1;
while (in != r) {
System.out.println(n + "回目の挑戦です。");
System.out.print("0から99までの数を入力してください:");
in = Integer.parseInt(br.readLine());
if (in == r)
System.out.println("当たり!");
else if (in < r)
System.out.println("もっと大きい数です。");
else
System.out.println("もっと小さい数です。");
n++;
}
br.close();
}
}
課題1 このプログラムを変更して、正解したときのメッセージを、一回目で当てた時、2〜3回目で当てた時、4〜6回目で当てた時、7回目以降で当てた時で、
それぞれ異なる表示をするプログラムにしてください。さらに、可能であれば、数を7回入力しても当てられないときは「正解は??です。」と表示して
終了するようにプログラムを変更してください(??は正解の数字です)。プログラムの説明も詳しく書いてください。
課題2 このプログラムを変更して、まだ当たっていなくても、早い回数で当たったように思わせるインチキ数当てゲームにしてください。
できるだけ自然に見せる選出工夫してみてください。プログラムの説明だけではなく、どのように自然に見せる演出をしたかも詳しく書いてください。
【 補足 】↑は  http://www.sun.com/java/
ここにあるソフトで行うプログラムです
0249デフォルトの名無しさん2006/07/23(日) 17:46:34
すみませんむちむちで
【課題】次のプログラムは何を行うプログラムか.簡単に説明しなさい.また,
結果を得るまでに,A[k]==aの比較が行われた回数を書きなさい.

public class binarysearch{
public static void main(String args[]){
int A[]={3,8,19,20,22,24,45};
int i=0;
int j=A.length-1;
int a=19;
int k=(int)Math.floor((i+j)/2);
while(i<=j){
if(A[k]==a){
break;
}
else if(A[k]>a){
j=k-1;
}
else {
i=k+1;
}
k=(int)Math.floor((i+j)/2);
}
if(i>j)k=-1;
System.out.println(a+" "+k);
}
}

【期限】24日までにお願いします
0250デフォルトの名無しさん2006/07/23(日) 18:23:32
>>248
課題1
http://sourcepost.sytes.net/sourcepost/sourceview.aspx?source_id=2811*
URL最後*は一桁の数字。あててくれw
0251デフォルトの名無しさん2006/07/23(日) 18:30:17
>>249
>>237
02522492006/07/23(日) 18:53:00
すみませんむちむちで
レスがなんなのかすら分からなかったもので・・・
2分以内で探索してくれるから2分探索なんですね!
■ このスレッドは過去ログ倉庫に格納されています