【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

10個の要素数を持つ配列に0~99までの乱数を挿入し、出力例のように配列の前後を入れ替えて出力しなさい.ただし、シード値は任意とする.

[出力例]
before
23 52 71 2 56 34 7 23 51 93
after
93 51 23 7 34 56 2 71 52 23

この問題がどうしても解けません・・・。
どなたか教えてください!


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

ちなみに、言語はJavaです

A 回答 (3件)

こういうことですか?



for (int i = 0; i <= before.length/2; i++) {
after[i] = before[before.length - i - 1];
after[before.length - i - 1] = before[i];
}
    • good
    • 0

> 中身の入れ替え方がよくわからないのです。



配列の要素数は10と決まっているので、
・配列の0番目と9番目の要素を入れ替える
・配列の1番目と8番目の要素を入れ替える
・配列の2番目と7番目の要素を入れ替える
・配列の3番目と6番目の要素を入れ替える
・配列の4番目と5番目の要素を入れ替える
という流れをループで書けばいいだけです。
    • good
    • 0

何がわからないんでしょう。


・配列が何なのかわからない?
・乱数の求め方がわからない?
・ループのしかたがわからない?
・出力のしかたがわからない?
・シード値の意味がわからない?
・コンパイルのしかたがわからない?
・実行のしかたがわからない?

この回答への補足

中身の入れ替え方がよくわからないのです。

ループの仕方です。
よろしくお願いします

補足日時:2010/08/04 15:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報