回答編集履歴
4
プログラム修正
answer
CHANGED
@@ -9,8 +9,8 @@
|
|
9
9
|
for(int i=0; i<3; i++){
|
10
10
|
for(int j=0; j<3-i; j++){
|
11
11
|
if(a[j]<a[j+1]){
|
12
|
-
|
12
|
+
int temp=a[j];
|
13
|
-
|
13
|
+
a[j]=a[j+1];
|
14
14
|
a[j+1]=temp;
|
15
15
|
}
|
16
16
|
}
|
3
a
answer
CHANGED
@@ -8,11 +8,11 @@
|
|
8
8
|
//①
|
9
9
|
for(int i=0; i<3; i++){
|
10
10
|
for(int j=0; j<3-i; j++){
|
11
|
-
|
11
|
+
if(a[j]<a[j+1]){
|
12
12
|
int temp=a[j];
|
13
13
|
a[j]=a[j+1];
|
14
14
|
a[j+1]=temp;
|
15
|
-
|
15
|
+
}
|
16
16
|
}
|
17
17
|
}
|
18
18
|
|
2
プログラム追記
answer
CHANGED
@@ -1,10 +1,28 @@
|
|
1
|
+
解決済みになっていますが、プログラムについて
|
1
|
-
|
2
|
+
①バブルソートで大きい順に並び変え
|
3
|
+
②判定
|
2
4
|
|
3
5
|
```Java
|
6
|
+
int a[] = {8,8,2,8};
|
7
|
+
|
8
|
+
//①
|
9
|
+
for(int i=0; i<3; i++){
|
10
|
+
for(int j=0; j<3-i; j++){
|
11
|
+
if(a[j]<a[j+1]){
|
12
|
+
int temp=a[j];
|
13
|
+
a[j]=a[j+1];
|
14
|
+
a[j+1]=temp;
|
15
|
+
}
|
16
|
+
}
|
17
|
+
}
|
18
|
+
|
19
|
+
//②
|
4
|
-
if (
|
20
|
+
if (a[0]>a[1]){
|
21
|
+
System.out.print(a[1]);
|
5
|
-
|
22
|
+
}else if(a[1]==a[2]){
|
23
|
+
System.out.print(a[3]);
|
6
24
|
}else{
|
7
|
-
|
25
|
+
System.out.print(a[2]);
|
8
|
-
}
|
26
|
+
}
|
9
27
|
```
|
10
|
-
|
28
|
+
でどうでしょう?
|
1
IF文内容の修正
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
配列に4つの数字を入れ、バブルソートで並び替え。
|
2
2
|
|
3
3
|
```Java
|
4
|
-
if (最大値と2番目に大きい値が同値か){
|
4
|
+
if (配列の最大値と2番目に大きい値が同値か){
|
5
5
|
配列の3番目の数字を返す
|
6
6
|
}else{
|
7
7
|
配列の2番目の数字を返す
|