回答編集履歴

4

プログラム修正

2016/02/02 02:16

投稿

Alice0225
Alice0225

スコア206

test CHANGED
@@ -20,9 +20,9 @@
20
20
 
21
21
  if(a[j]<a[j+1]){
22
22
 
23
- int temp=a[j];
23
+ int temp=a[j];
24
24
 
25
- a[j]=a[j+1];
25
+ a[j]=a[j+1];
26
26
 
27
27
  a[j+1]=temp;
28
28
 

3

a

2016/02/02 02:15

投稿

Alice0225
Alice0225

スコア206

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  for(int j=0; j<3-i; j++){
20
20
 
21
- if(a[j]<a[j+1]){
21
+ if(a[j]<a[j+1]){
22
22
 
23
23
  int temp=a[j];
24
24
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  a[j+1]=temp;
28
28
 
29
- }
29
+ }
30
30
 
31
31
  }
32
32
 

2

プログラム追記

2016/02/02 02:15

投稿

Alice0225
Alice0225

スコア206

test CHANGED
@@ -1,19 +1,55 @@
1
+ 解決済みになっていますが、プログラムについて
2
+
1
- 配列に4つの数字を入れ、バブルソートで並び
3
+ バブルソートで大きい順に並び
4
+
5
+ ②判定
2
6
 
3
7
 
4
8
 
5
9
  ```Java
6
10
 
7
- if (配列の最大値と2番目に大きい値が同値か){
11
+ int a[] = {8,8,2,8};
8
12
 
13
+
14
+
15
+ //①
16
+
17
+ for(int i=0; i<3; i++){
18
+
19
+ for(int j=0; j<3-i; j++){
20
+
21
+ if(a[j]<a[j+1]){
22
+
23
+ int temp=a[j];
24
+
9
- 配列の3番目の数字を返す
25
+ a[j]=a[j+1];
26
+
27
+ a[j+1]=temp;
28
+
29
+ }
30
+
31
+ }
32
+
33
+ }
34
+
35
+
36
+
37
+ //②
38
+
39
+ if (a[0]>a[1]){
40
+
41
+ System.out.print(a[1]);
42
+
43
+ }else if(a[1]==a[2]){
44
+
45
+ System.out.print(a[3]);
10
46
 
11
47
  }else{
12
48
 
13
- 配列の2番目の数字を返す
49
+ System.out.print(a[2]);
14
50
 
15
- }
51
+ }
16
52
 
17
53
  ```
18
54
 
19
- のよにすれば仕様通りはないですか
55
+ でどうでしょう

1

IF文内容の修正

2016/02/02 02:13

投稿

Alice0225
Alice0225

スコア206

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```Java
6
6
 
7
- if (最大値と2番目に大きい値が同値か){
7
+ if (配列の最大値と2番目に大きい値が同値か){
8
8
 
9
9
  配列の3番目の数字を返す
10
10