teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

プログラム修正

2016/02/02 02:16

投稿

Alice0225
Alice0225

スコア206

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
- int temp=a[j];
12
+ int temp=a[j];
13
- a[j]=a[j+1];
13
+ a[j]=a[j+1];
14
14
  a[j+1]=temp;
15
15
  }
16
16
  }

3

a

2016/02/02 02:15

投稿

Alice0225
Alice0225

スコア206

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
- if(a[j]<a[j+1]){
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

プログラム追記

2016/02/02 02:15

投稿

Alice0225
Alice0225

スコア206

answer CHANGED
@@ -1,10 +1,28 @@
1
+ 解決済みになっていますが、プログラムについて
1
- 配列に4つの数字を入れ、バブルソートで並び
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 (配列の最大値と2番目に大きい値が同値か){
20
+ if (a[0]>a[1]){
21
+ System.out.print(a[1]);
5
- 配列の3番目の数字を返す
22
+ }else if(a[1]==a[2]){
23
+ System.out.print(a[3]);
6
24
  }else{
7
- 配列の2番目の数字を返す
25
+ System.out.print(a[2]);
8
- }
26
+ }
9
27
  ```
10
- のよにすれば仕様通りはないですか
28
+ でどうでしょう

1

IF文内容の修正

2016/02/02 02:13

投稿

Alice0225
Alice0225

スコア206

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番目の数字を返す