[表示 : 全て 最新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/

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 ]
極端に宿題減ったなと思ったら、夏休みか






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

前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