- PR -

Javaの宿題、私が代わりにやります。

投稿者投稿内容
tak3
ベテラン
会議室デビュー日: 2004/04/15
投稿数: 80
お住まい・勤務地: 菜の花・銀杏
投稿日時: 2006-05-13 03:05
引用:

プライベートではネットに公開しているものや非公開も含めて、なかなか作れないものでも
作れたりします。いわゆる定番ツールはほぼ一通り自力だけでゼロから作った経験があります。
なのに、こういう問題は全くわかりません。
つまり、私がプログラマの適正がないのであれば、評価されることもまずないし、
逆に難しいものが作れるのであれば、こういう問題もそれなりに解けるはず。。



引用:

私は自分がクイズがわからないことに問題を感じたことはないです。
訓練すればそれなりにできるようになりますがその必要性も感じていません。



プログラミングが好きだから、良いプログラミングができる。
クイスがわからないけど、どうでもいいと思ってるから苦手。
それだけだと思います。

プログラミングが好きだから、定番ツールの作り方(と、わからない部分の調べ方)が、なんとなく、想像できるのでしょう。

パズルもいっしょで、好きな人は解き方が、なんとなく想像できます。
前例だと、使っている数字が限定されているように見える。
それらの数字の共通点は何か?とかいう感じですかね。
あとは、7種類あったら曜日に関係があるのでは?とか、本当に訓練次第というか、
セオリーみたいのは、ありますよね。

パズルを解くのに頭が良いとか関係ないと自分は思います。
発想力は多少関係あるかもしれませんが、経験の方がウエイトが高いでしょう。
未記入
会議室デビュー日: 2006/06/29
投稿数: 3
投稿日時: 2006-06-29 17:24
1、配列a(aは適当に決めて良い)の要素の中から2番目に大きい要素を再帰を用いて実装してください。

2、同じものを配列を用いて実装してください。

3、同じものを再帰、配列を用いずに実装してください。

誰か↑の問題を解いてください。学校の課題なんです。お願いします。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-06-29 17:53
引用:

未記入さんの書き込み (2006-06-29 17:24) より:
1、配列a(aは適当に決めて良い)の要素の中から2番目に大きい要素を再帰を用いて実装してください。

2、同じものを配列を用いて実装してください。

3、同じものを再帰、配列を用いずに実装してください。

誰か↑の問題を解いてください。学校の課題なんです。お願いします。


> 誰か↑の問題を解いてください。学校の課題なんです。お願いします。
> 誰か↑の問題を解いてください。学校の課題なんです。お願いします。
> 誰か↑の問題を解いてください。学校の課題なんです。お願いします。
ど素人
会議室デビュー日: 2006/06/29
投稿数: 5
投稿日時: 2006-06-29 17:59
さっぱりわかりません。ヒントだけでもお願いします。
以下のクラスは今月のカレンダーを画面に表示するプログラムです。

import java.util.Calendar;

//クラスの宣言
public class CalendarSample {

//メインメソッドの宣言
public static void main(String[] args) {

//カレンダーオブジェクトを取得(今日の日付が入っている)
Calendar cal = Calendar.getInstance();

//今月の1日になるように日付を設定する
cal.set(Calendar.DAY_OF_MONTH, 1);

//今年の値を取得する
int year = cal.get(Calendar.YEAR);
//今月の値を取得する(例:1月の場合0、12月の場合11)
int month = cal.get(Calendar.MONTH);

//カレンダーのヘッダ(曜日等)を画面に出力する
System.out.println(year + "年" + (month + 1) + "月のカレンダー");
System.out.println("日 月 火 水 木 金 土");

//今月の値とカレンダーオブジェクトの月の値が同じ間繰り返す
while (month == cal.get(Calendar.MONTH)) {

//日付の値を取得する
int day = cal.get(Calendar.DAY_OF_MONTH);

//曜日の値を取得する(例:日曜日の場合1、土曜日の場合7)
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);

//1日(月の初め)かどうか判定する
if (day == 1) {
//1日の場合、該当する曜日の前まで空白を画面に出力する
for (int i = 1; i < dayOfWeek; i++) {
//全角スペース+半角スペース
System.out.print("  ");
}
}
//日付が1桁かどうか判定する
if (day < 10) {
//1桁の場合、半角スペースを画面に出力する
System.out.print(" ");
}
//日付を画面に出力する
System.out.print(day);
//土曜日かどうか判定する
if (dayOfWeek == 7) {
//土曜日の場合、改行する
System.out.println();
} else {
//土曜日でない場合、半角スペースを画面に出力する
System.out.print(" ");
}

//カレンダーを翌日に設定
cal.add(Calendar.DAY_OF_MONTH, 1);
}
}
}
実行結果例

2006年6月のカレンダー
日 月 火 水 木 金 土
        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

練習問題1
年間カレンダー
画面に今年のカレンダーを表示せよ
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-06-29 18:08
ちょっとでも努力の跡が見られるようなら、
一肌脱ごうかって気にもなるかもしれないが、
引用:

ど素人さんの書き込み (2006-06-29 17:59) より:
さっぱりわかりません。ヒントだけでもお願いします。


これじゃ、その気にはならんな。
せんせ
会議室デビュー日: 2005/09/08
投稿数: 12
投稿日時: 2006-06-29 18:37
引用:

未記入さんの書き込み (2006-06-29 17:24) より:
1、配列a(aは適当に決めて良い)の要素の中から2番目に大きい要素を再帰を用いて実装してください。

2、同じものを配列を用いて実装してください。

3、同じものを再帰、配列を用いずに実装してください。

誰か↑の問題を解いてください。学校の課題なんです。お願いします。




すでに終わってたり・・・・
ってことで

 完 了 ! !
Yam
大ベテラン
会議室デビュー日: 2003/09/13
投稿数: 179
お住まい・勤務地: だんじり祭りの地
投稿日時: 2006-06-29 18:39
引用:

ど素人さんの書き込み (2006-06-29 17:59) より:
以下のクラスは今月のカレンダーを画面に表示するプログラムです。


それを一年分繰り返せばいいんじゃ…^^;
_________________
音速の定時退社!
まじぇ
常連さん
会議室デビュー日: 2006/05/31
投稿数: 22
投稿日時: 2006-06-30 17:35
引用:

未記入さんの書き込み (2006-06-29 17:24) より:
1、配列a(aは適当に決めて良い)の要素の中から2番目に大きい要素を再帰を用いて実装してください。

2、同じものを配列を用いて実装してください。

3、同じものを再帰、配列を用いずに実装してください。

誰か↑の問題を解いてください。学校の課題なんです。お願いします。



マジレスですが・・・
1:クイックソート(再帰)
2:マージソート
3:バブルソート
でいいんじゃないですか?
ソートアルゴリズムは勉強しておいて損はないので、
答えを聞くよりも勉強した方がいいですよ

スキルアップ/キャリアアップ(JOB@IT)