質問編集履歴

1

2017/12/13 07:02

投稿

SatoruKannzaki
SatoruKannzaki

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,41 +1,71 @@
1
- ###前提・実現したいこと
2
-
3
- ここに質問たいことを詳細に書いてください
1
+ メソッドfindRangeを作成さい
4
-
5
- (例)PHP(CakePHP)で●●なシステムを作っています。
6
-
7
-   ■■な機能を実装中に以下のエラーメッセージが発生しました。
8
2
 
9
3
 
10
4
 
11
- ###発生してい問題・エラーメッセージ
5
+ 実数型の配列が与えられ
12
6
 
13
7
 
14
8
 
15
- ```
16
-
17
- エラーメッセージ
9
+ 全ての要素の値に対して以下の計算を行い,最大値と最小値を求める。
18
-
19
- ```
20
10
 
21
11
 
22
12
 
23
- ###該当のソースコード
24
-
25
- ```ここに言語を入力
26
-
27
- ここにご自身が実行したソースコード書いてください
13
+ 要素の値xとするとき,|x|^3-|x|+3
28
-
29
- ```
30
14
 
31
15
 
32
16
 
33
- ###試したこ
17
+ いうもので
34
-
35
- 課題に対してアプローチしたことを記載してください
36
18
 
37
19
 
38
20
 
39
- ###補足情報(言語/FW/ツール等のバージョンなど)
21
+ public static void findRange(double[] array) {
40
22
 
23
+ double[] absoluteArray = new double[array.length];
24
+
25
+ for (int i = 0; i < array.length; i++) {
26
+
27
+ if (array[i] >= 0) {
28
+
29
+ absoluteArray[i] = array[i] * array[i] * array[i] - array[i] + 3;
30
+
41
- より詳細な情報
31
+ } else {
32
+
33
+
34
+
35
+ absoluteArray[i] = array[i] * array[i] * array[i] * (-1) - array[i] * (-1) + 3;
36
+
37
+ }
38
+
39
+ }
40
+
41
+ double max = absoluteArray[0];
42
+
43
+ double min = absoluteArray[0];
44
+
45
+ for (int i = 1; i < array.length; i++) {
46
+
47
+ if (max < absoluteArray[i]) {
48
+
49
+ max = absoluteArray[i];
50
+
51
+ }
52
+
53
+ if (min > absoluteArray[i]) {
54
+
55
+ min = absoluteArray[i];
56
+
57
+ }
58
+
59
+ }
60
+
61
+ System.out.println("最大値は" + max + "です。");
62
+
63
+ System.out.println("最小値は" + min + "です。");
64
+
65
+ }
66
+
67
+
68
+
69
+ 作業用の配列を使わずにしたいのですがわかりません。
70
+
71
+ おしえてくださいよろしくおねがいします。