【Java編】 学校の宿題は俺にやらせろ 【Java編】
■ このスレッドは過去ログ倉庫に格納されています
0001糞すれクリエータ
NGNGただGUIかんけーはめんどクセーから、放置するぞ!
☆丸投げ歓迎 AGE進行☆
0369デフォルトの名無しさん
NGNGどうやって入力すんの?
キーボードからといったらコロス
0370366
NGNGすいません
詳しく書きます
まず生徒数を入力して
入力した人数分の点数を入力するんです
こんな感じで
生徒数を条件にして
for文を使ってやれって言われてます
生徒数 5
生徒1 50
生徒2 80
生徒3 30
生徒4 10
生徒5 60
これで最後に平均点と最高点と最低点を
表示させるという問題なんですが
最高点と最低点の出し方がわからないんです
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG最高点と最低点を出すとこだけ飛ばして、プログラムを書いてアップすれ
0373366
NGNGBufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
これ使ってやれっていわれてます
0374366
NGNGclass kadai1
{
public static void main(String args[]) throws IOException
{
System.out.print("学生の数:");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();
int num = Integer.parseInt(str1);
int rum;
int sum=0;
for(int i=1; i<=num; i++){
System.out.print("#"+i+":");
String str2 = br.readLine();
rum = Integer.parseInt(str2);
sum+=rum;
}
System.out.print("平均点:"+sum/num);
}
}
0375デフォルトの名無しさん
NGNGint max = 0;
int min = 999999;
for(int i=1; i<=num; i++){
System.out.print("#"+i+":");
String str2 = br.readLine();
rum = Integer.parseInt(str2);
sum+=rum;
if(max < rum) max = rum;
if(min > rum) min = rum;
}
0376366
NGNGSystem.out.printでこれをだしたいんですけど
どうゆうふうに書けばいいんでしょう
平均点○○ 最高点○○ 最低点○○
簡単な質問ですいません
0377デフォルトの名無しさん
NGNG>System.out.print("平均点:"+sum/num);
↑これと同じように書けばよい。
ちなみに分かっているとは思うが、最高点はmaxで最低点はmin
0378366
NGNGありがとうございました
今日はもう寝ます
まだわからない問題があるので
今度また教えてください
('A`)
/⌒⌒⌒⌒⌒ヽ
// ̄ ̄ ̄フ /
/ (___/ /
(______ノ
0379デフォルトの名無しさん
NGNG{
private Link first; // ref to first link on list
public LinkList() // constructor
{
first = null; // no links on list yet
}
public void insert(double d)
{ // make new link
Link current = first;
Link newLink = new Link(d);
if(first == null) first = newLink;
else
{
while(current.next != null)
current = current.next;
current.next = newLink;
}
}
public void display()
{
System.out.print("List : ");
Link current = first; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
0380デフォルトの名無しさん
NGNG{
return first;
}
public void mergesort(Link lnk)
{
if(lnk.next == null) return;
int n=0;
Link lnk1,lnk2,current = lnk;
while(current != null)
{
current = current.next;
n++;
}
int mid = n/2;
current = lnk;
lnk1 = current;
for (int i=0;i<mid-1;i++)
current = current.next;
lnk2 = current.next;
current.next = null;
mergesort(lnk1);
mergesort(lnk2);
merge(lnk1,lnk2);
return;
}
0381デフォルトの名無しさん
NGNG{
if(a.Data <= b.Data)
{
a.next = b;
first = a;
}
else
{
b.next = a;
first = b;
}
return;
}
} // end class LinkList
連結リストを利用してマージソートを行なうプログラムを作成しているのですが
うまく動きません。肝心なLinkListメソッドは上記の通りです。どこがいけないのか
教えてください。お願いします。
0382デフォルトの名無しさん
NGNGimport java.io.*; // for I/O
class MergeSortApp
{
public static void main(String[] args)
{
LinkList arr = new LinkList();
arr.insert(64); // insert items
arr.insert(21);
arr.insert(33);
arr.insert(70);
arr.display(); // display items
Link lnk = arr.returnLink();
arr.mergesort(lnk);
arr.display(); // display items again
} // end main()
} // end class MergeSortApp
class Link
{
public double Data; // data item
public Link next; // next link in list
public Link(double d) // constructor
{
Data = d; // initialize data
}
public void displayLink() // display ourself
{
System.out.print("{" + Data + "} ");
}
} // end class Link
0383デフォルトの名無しさん
NGNGこれがプログラム全体です。直すべきところはmerge()メソッドと
mergesort()メソッドだと思うのですが。
他の場所の修正の必要は無いと思います。多分…。
0384デフォルトの名無しさん
NGNGmerge がヘンなんじゃないかな?
中身が「A→B→null」と「C→D→null」となっている2つのリストを与えた時、
抜ける時には「A→C→D→null」または「C→A→B→null」となるんじゃない?
0385366
NGNG表示させるにはどうすればいいのでしょうか?
0386デフォルトの名無しさん
NGNGlog_10 1 = 0
log_10 10 = 1
log_10 100 = 2
java.lang.Mathクラス
0387383
NGNGint i=(int)(Math.log(X)/Math.log(10.0));
System.out.println((i+1)+"桁です。");
変数Xに桁数を調べたい数を代入すればよし。
マージソート、ダメです。動きません。merge改良してみましたが
実行すると無限ループに陥るらしく終了しません。
本当に難しいです。↓が改良したやつです。誰か〜、助けて!お願い!!!
0388383
NGNG{
int end = 0;
Link cura=a,curb=b,preva=a,prevb=b;
while(end != 1)
{
if(cura.Data < curb.Data)
{
while(cura.Data < curb.Data)
{
if(cura.next == null)
{
cura.next = curb;
end = 1;
break;
}
preva = cura;
cura = cura.next;
}
if(end == 1) break;
preva.next = curb;
prevb.next = a;
a = cura;
}
0389383
NGNG{
while(curb.Data < cura.Data)
{
if(curb.next == null)
{
curb.next = cura;
end = 1;
break;
}
prevb = curb;
curb = curb.next;
}
if(end == 1) break;
prevb.next = cura;
preva.next = b;
b = curb;
}
}
}
0390デフォルトの名無しさん
NGNG//LinkList前半
class LinkList {
private Link first;
public LinkList(){
first = null;
}
public void insert(double d){
Link current = first;
Link newLink = new Link(d);
if(first == null){
first = newLink;
}else{
while(current.next != null){
current = current.next;
}
current.next = newLink;
}
}
public void display(){
System.out.println("List : " + first);
}
public void mergesort(){
first = mergesort(first);
}
0391デフォルトの名無しさん
NGNGif(lnk.next == null)return lnk;
int n=0; Link current = lnk;
for(n = 0; current != null ; n++) current = current.next;
int mid = n/2;
current = lnk;
for (int i=1;i<mid;i++) current = current.next;
Link firstHalf = lnk,secondHalf = current.next;
current.next = null;
return merge(mergesort(firstHalf), mergesort(secondHalf));
}
private Link merge(Link a,Link b){
Link preva=a,prevb=b, first = ( a.Data < b.Data ? a : b );
while(a != null && b != null){
if(a.Data <= b.Data){
do {
preva = a;
a = a.next;
}while( a != null && a.Data <= b.Data );
preva.next = b;
} else {
do {
prevb = b;
b = b.next;
}while( b != null && b.Data < a.Data );
prevb.next = a;
}
}
return first;
}
}
0392デフォルトの名無しさん
NGNGclass Link {
public double Data;
public Link next;
public Link(double d){
Data = d;
}
public String toString(){
if(next != null){
return "[" + Data + "]," + next;
}else{
return "[" + Data + "]";
}
}
}
class MergeSortApp {
public static void main(String[] args){
LinkList arr = new LinkList();
arr.insert(64);
arr.insert(35);
arr.insert(21);
arr.insert(33);
arr.insert(36);
arr.insert(70);
arr.insert(35);
arr.display();
arr.mergesort();
arr.display();
}
}
0393デフォルトの名無しさん
NGNGLink preva=a,prevb=b, first = ( a.Data <= b.Data ? a : b );
じゃないとダメだね。
ちなみに merge 内の判定が a.Data < b.Data だと安定で無くなります。
0394384
NGNG蛇足かもしれないけど、どこが悪かったのかというと、 mergesort( lnk1 ) を呼び出した後、
先頭が lnk1 のままだとは限らないから、リンクの先頭を返さなくてはいけなかったんだよ。
0395デフォルトの名無しさん
NGNGそれだけじゃなくて、
preva.next = curb;
の後
prevb.next = a;
a = cura;
とか意味不明な事をしてて、これで無限ループに入る。
0396デフォルトの名無しさん
NGNGjava.util.LinkedListとjava.util.Collections#sort()を
コピペするほうが良かったかもな。
Javaで仕事していて、マージソートのロジックをいまさら自作
する機会なんかないだろうな。
0397383
NGNGおかげさまで出来ました。本当に感謝です。
0398デフォルトの名無しさん
NGNGサボったつけが回ってきてさっぱりわかりません(;´Д`)
2つの指定した画像を表示して、それを場所が入れ替わるように動かす(1回だけ)、という基本動作を教えてもらえませんか?
0399セレクタ
NGNG何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。
とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm
完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm
ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。
どなたかわかる方がいらっしゃいましたら、教えてください。
0400デフォルトの名無しさん
NGNG0401セレクタ
NGNG教えてください。
0403デフォルトの名無しさん
NGNGみんなも教えないように。
0404セレクタ
NGNG何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。
とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm
完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm
ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。
どなたかわかる方がいらっしゃいましたら、教えてください。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG書き込み先の *全ての* スレに目を通して,大人としての行動を全うすること。
web製作板とかにもマルチポストやってるんじゃないのか? いや,知らないが(w
0407保守
NGNGいまいち組み立て方がわかりません。
*設定*
・1-1000の数字
・コンピュータが作成した数字をあてる。
・その数字と自分の数字を比べ、「それよりも大きい」「それよりも小さい」で
結果を表示。
・正解までの回数を表示する。
初歩的なプログラムですが、よろしくお願いします。
0408保守
NGNG確認しなくてすいません。
0409デフォルトの名無しさん
NGNG同じ教授か?
0410デフォルトの名無しさん
NGNGHTMLでも書き出させる問題にすりゃ、学生のモチベーションも上がるだろうに。
0411山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNGいまは、こんなことしかやってないのか?なんかレトロな問題出すよなぁ
こんなのやるよりは、エクセルワードやってたほうがよっぽどためになるだろ
だいたい、>>407程度のことを考えようとしない連中にとっては無駄だろ
0414デフォルトの名無しさん
NGNGもういっそのことテンプレはったらいいんじゃね?
つくったやつあるからコピっときま
0415_
NGNG0416sageわすれごめ
NGNGpublic class Kazuate{
public static void main(String[] args){
int w =(int)(Math.random()*1001);//答えをwとする
System.out.println("コンピューターが選んだ数字(0~1000)を当ててみてくだしあ");
int i = 0;
int j = 0;
do{
boolean ok = showQuestion(i+1,w);
if(ok){
System.out.println("正解だゴルア!");
break;
}else{
}
i++;
}while(j==0);
}
0417sageわすれごめ(つづき)
NGNGBufferedReader reader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("早く答えろや、ゴルア!");
String line = reader.readLine();
int x = Integer.parseInt(line);
if(x==w){
System.out.println("まぁ、そのなんだ、"+questno+"回目であたっちまった");
return true;
}else if(x>=0&&x<w){
System.out.println("もっとでけーよゴルア!");
return false;
}else if(x>w&&x<1000){
System.out.println("もっとちぃせーよゴルア!");
return false;
}else{
System.out.println("0~1000だっていってるだろ・・・");
return false;
}
}catch(IOException e){
System.out.println(e);
}catch(NumberFormatException e){
System.out.println("おまえなぁ・・・( ゚Д゚)イッテヨスィ");
}
return false;
}
}
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNGJavaなのにCみたいな書き方すんじゃねーよ、タコw
0420デフォルトの名無しさん
NGNG抜いても抜いても また勃起しまくり・・・
↓ ↓ ↓
☆★☆★ 海外サイトだから安心無修正 ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
☆★☆★ 本気汁丸出しのお○○こが! ★☆★☆
0421デフォルトの名無しさん
NGNGまえから立てたかったスレがあるんだよ
【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0422418-419
NGNG不等号の向き、お前、中学で習ってないのか?恥ずかしいぞw
0<x<100こういうふうにかけよ、笑われるぞ(ププ
それとクラスを2個に分けてる意味がない。バカだなぁ・・・
IF文はウゼーからSwitch文にしろ。低脳丸出しだぞw
0424デフォルトの名無しさん
NGNG【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0425デフォルトの名無しさん
NGNG0426デフォルトの名無しさん
NGNGpublic class Hello
{
public Hello()
{
System.out.print("Hello");
}
};
public class Space
{
public Space()
{
System.out.print(" ");
}
};
public class World
{
public World()
{
System.out.print("World");
}
};
public class Ln
{
public Ln()
{
System.out.println();
}
};
0427デフォルトの名無しさん
NGNG{
public static void main(String args[])
{
Hello hello = new Hello();
Space space = new Space();
World world = new World();
Ln ln = new Ln();
}
}
0428デフォルトの名無しさん
NGNGimport java.io.*;
import java.util.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
import org.xml.sax.*;
import org.w3c.dom.*;
(以下略
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGCのような書きかた教えるのは3流大のアフォ教授だろw
0431デフォルトの名無しさん
NGNGだめだなそんなんじゃ
いいか?System.out.printするのは共通の処理だよな?
だったらそれをオブジェクトにすれよバカ
お前のやってるのは、単にクラスの羅列じゃねーか
0432デフォルトの名無しさん
NGNG【Java】教授もフンガッフフ簡単な問題もOOPでイケ【宿題】
0433デフォルトの名無しさん
NGNGhttp://www3.free-city.net/home/espresso/au/sweety.html
今夜も最高の女性達が大集合!無修正で、、、。
http://www3.free-city.net/home/espresso/princess/pinkjelly.html
0434デフォルトの名無しさん
NGNGPrintStream ps = System.out;
ps.println(">>426はアフォ");
0435デフォルトの名無しさん
NGNG> IF文はウゼーからSwitch文にしろ。低脳丸出しだぞw
その発言はやめれ。んなこといって厨を勘違いさせるのは控えめにしろ。
オブジェクト指向を極めたかったらswitchなんぞに頼らず
if文をStatteパターンなどで工夫して実装せい。
>>416-417に関していいたいこと。
if文の中のSystem.out.print("もっと.....");
の部分を
throw new >>416-417的Exception("もっと....");
に変えてしまいたいくらいじゃ。
( >>416-417的Exceptionは自作してくれ。)
try-catch statement内でreturn文を使うなヴォケ
IOExceptionもNumberFormatExceptionもシカトさせてどうする。
Exceptionを無視してどうする。どこにバグがあるかわかりにくくなるだけだろーがヴォケ。
例外処理の上手な使い方知らない奴め。
0436デフォルトの名無しさん
NGNG(´・ω・`)ショボーン
頑張って必死に書いたのに・・・
みてわかると思うけど、はじめたばっかでコレでも知識フル動員です
Switch文のほうが見やすいものですか?
メソッド2つにしたほうがみやすいと思ったのに、それも否定されて(´・ω・`)ショボーンでした。
クラスはひとつですけど。
参考までにみやすいプログラム書いてもらえるとありがたいです。
0437デフォルトの名無しさん
NGNGググってみたが分からなかった。
デザインパターンはよくワカランがどういう方法だ?
0438デフォルトの名無しさん
NGNG俺なら司会者(進行構成)、回答者(入力)、出題者(出題、検査)の3つのクラスを作る。
リストは長くなって回りくどい処理になるがあとからいろんな機能がつけやすい。
載せてもいいけど、長い上、叩かれそうなので勘弁(俺も初心者)
0439デフォルトの名無しさん
NGNGStateパターンですお。状態に「状態に基づいた手続き(メソッド)」
をくっつけて、別々のクラスを定義→状態におうじてクラスオブジェクト
を差し替えて、「状態に基づいた手続き」の部分をポリモルフィック
に呼び出す、のですお。
0440デフォルトの名無しさん
NGNG状況に応じて人間クラスに定義されている気分クラスを切り替える感じだな?
0441416-417
NGNG評価お願いします (コレが限界です
http://pc2.2ch.net/test/read.cgi/tech/1058624656/
0442440
NGNG定義されている気分クラスにしたがって「了解です」や「ボソ、はい(うわぁ・・・勘弁してくれよ)」
てな感じで応答が変化するんだね。分かったよ
でも数の比較をする今回の例では有効ではありませんねw >>435
0443デフォルトの名無しさん
NGNG非常に有効だと思うが。
比較条件を state に内包しちゃって、
条件マッチするかどうか state 一個一個に問い合わせて。
0444デフォルトの名無しさん
NGNG0445416=417=436
NGNGすいません。
みたけど、よくわかりませんでした。
あとOOPってなんでしょうか?
ほんとうにわかりません。
釣りじゃないです。
皆さんのはじめて2週間ってどんなもんでした?
スレ違いになりそ・・・
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGおおすまんすまん、書く場所間違ってしまった
0448デフォルトの名無しさん
NGNGオブジェクト指向ってことですか、ありがとです。
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNGどうすればいいのでしょうか?まったく手がつけられません。
0451デフォルトの名無しさん
NGNGそんな宿題が出るはずない。
0452java中級者
NGNGpublic class Kazuategame {
public static void main(String[] args) throws Exception {
int count = 0;
int answer = (int)(Math.random() * 1001);
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("**********数当てゲーム**********\n0〜1000までの数を入力してください");
while (true) {
String a = bf.readLine();
int x;
try {
x = Integer.parseInt(a);
}
catch(NumberFormatException e) {
System.out.println("\n整数を入力してください\n");
continue;
}
if (0 > x || x > 1000) {
System.out.println("0〜1000までの数を入力してください");
continue;
}
0453java中級者
NGNGSystem.out.println("正解" + count + "回目");
System.out.println("もう一度やりますか? [yes]で続ける");
if (bf.readLine().equals("yes")) {
answer = (int)(Math.random() * 10);
count = 0;
continue;
}
else {
System.out.println("終了します。");
System.exit(0);
}
}
else {
System.out.println("不正解");
count++;
if (x < answer)
System.out.println("答えた値より大きいです。");
else
System.out.println("答えた値より小さいです。");
}
}
}
}
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNG各mに対して定まる数列の初項 a0,m から第 k 項 ak,m までの部分和 sum が10,000 (=1万)をはじめて超えたときの
k,3k-m2,sumの値を下の結果のように表示するプログラムを作成せよ。
m:k 3k-m^2 sum
1:xx xxx xxxx
2:xx xxx xxxx
… … … …
20:xx xxx xxxx
public class Title {
public static void main(String[ ] args) {
int m;
for (m=1;m<=20;m++) {
int a,k;
a=0
k=1
k++
while (a<=10000){
a=a+3*k-m*m;
}
}
System.out.println("m: k 3k-m^2 sum");
System.out.println(m+"..."+k+"..."+3*k-m*m+"......"+a);
}
}
間違ってるらしい・・・超へタレ初心者に御加護を与えてくれる神、光臨してください。
0457デフォルトの名無しさん
NGNGSystem.out.println("m\t: k\t\t3k-m^2\tsum");
for (m = 1; m <= 20; m++) {
int a, k, sum;
k = 1;
sum = 0;
while (sum <= 10000) {
sum += 3 * k - m * m;
k++;
}
a = 3 * k - m * m;
System.out.println(m + "\t: " + k + "\t" + a + "\t\t" + sum);
}
0458デフォルトの名無しさん
NGNGmap<string, std::map<int, string>> ma;
ma["hoge"][16] = "str";
C++だけど。
0459デフォルトの名無しさん
NGNGma["hoge"][16] = "str";
C++だけど。
0460450
NGNG問題は「1つの配列にint型の数字とString型の文字列を入れなさい」って問題なんですけど。
自分は2次配列を使うのかなと思いました。
本当に1手目からわからないので何か教えてください。
ちなみにJavaは今春から始めました。他の言語はやってません。
0461デフォルトの名無しさん
NGNGできません
0462450
NGNGでも、宿題で出されたのですが・・・・
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGint型じゃなくてInteger型じゃないの?
0465デフォルトの名無しさん
NGNGclass Test{
String s;
int i;
}
↑このクラスを入れる配列とか作れってことか?
Test[] test=new Test[10];
0466デフォルトの名無しさん
NGNGまだチェックしてないけど取り敢えずサンクス
0467デフォルトの名無しさん
NGNGとりあえず問題を正確に書いてみてください
0468450
NGNGこんな感じだったと思います。
■ このスレッドは過去ログ倉庫に格納されています