質問編集履歴

1

コードの書き直し 上手くいかない場所の表示

2018/09/02 13:24

投稿

tamura0425
tamura0425

スコア37

test CHANGED
File without changes
test CHANGED
@@ -1,98 +1,96 @@
1
- ```ここに言語を入力
2
-
3
1
  import java.util.*;
4
2
 
5
3
  import java .util.Scanner;
6
4
 
7
5
  public class Main {
8
6
 
9
- public static void main(String[] args) throws Exception {
7
+ public static void main(String[] args) throws Exception {
10
8
 
11
- Scanner sc = new Scanner(System.in);
9
+ Scanner sc = new Scanner(System.in);
12
10
 
11
+
13
12
 
13
+ System.out.println("2-7");
14
14
 
15
- System.out.println("2-7");
15
+
16
16
 
17
+ int[][] data = {
17
18
 
19
+ {40,10,30,20,50},
18
20
 
19
- int[][] data = {
21
+ {2,7,6,5,3,1,4},
20
22
 
21
- {40,10,30,20,50},
23
+ {300,100,200},
22
24
 
23
- {2,7,6,5,3,1,4},
25
+ };
24
26
 
25
- {300,100,200},
27
+ int i,x;
26
28
 
27
- };
29
+ int wook;
28
30
 
29
- int i,x;
31
+
30
32
 
31
- int wook;
33
+ //ソート前表示
32
34
 
35
+
33
36
 
37
+ for(i=0; i<data.length; i++){
34
38
 
35
- //ソート前表示
39
+ for(x=0; x<data[0].length; x++){
36
40
 
41
+ System.out.printf("%4d",data[i][x]);
37
42
 
43
+
38
44
 
39
- for(i=0; i<data.length; i++){
45
+ }
40
46
 
41
- for(x=0; x<data[0].length; x++){
47
+ System.out.println();
42
48
 
43
- System.out.printf("%4d",data[i][x]);
49
+ }
44
50
 
51
+
45
52
 
53
+ //ソート後
46
54
 
47
- }
55
+ for(i=0; i<data.length; i++){
48
56
 
57
+ for(x=0; x<data[0].length; x++){
58
+
59
+ if(data[i][x]<data[i][x+1])
60
+
61
+ {
62
+
63
+ wook = data[i][x];
64
+
65
+ data[i][x] = data[i][x+1];
66
+
67
+ data[i][x+1] = wook;
68
+
69
+ }
70
+
71
+ System.out.print(data[i][x]+" "); //ソート
72
+
73
+
74
+
75
+ }
76
+
49
- System.out.println();
77
+ System.out.println();
78
+
79
+ }
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+ }
50
90
 
51
91
  }
52
92
 
53
93
 
54
-
55
- //ソート後
56
-
57
- for(i=0; i<data.length; i++){
58
-
59
- for(x=0; x<data[0].length; x++){
60
-
61
- if(data[i][x]<data[i][x+1])
62
-
63
- {
64
-
65
- wook = data[i][x];
66
-
67
- data[i][x] = data[i][x+1];
68
-
69
- data[i][x+1] = wook;
70
-
71
- }
72
-
73
- System.out.print(data[i][x]+" "); //ソート
74
-
75
-
76
-
77
- }
78
-
79
- System.out.println();
80
-
81
- }
82
-
83
-
84
-
85
-
86
-
87
-
88
-
89
-
90
-
91
- }
92
-
93
- }
94
-
95
- コード
96
94
 
97
95
  ```2018/9/218:36:25
98
96
 
@@ -106,7 +104,11 @@
106
104
 
107
105
  学校の課題で上記のような問題が出されたので下記のようなコードを書いたのですが、
108
106
 
107
+ ソート前の配列は表示されるのですがソート後の配列が上手く表示されず、
108
+
109
- 上手くいかずまたどのように書き直したよいかわからず困っております。
109
+ またどのように書き直したよいかわからず困っております。
110
+
111
+
110
112
 
111
113
 
112
114