質問編集履歴

5

説明

2021/06/12 16:14

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -162,8 +162,6 @@
162
162
 
163
163
  4頭の例
164
164
 
165
-
166
-
167
165
  16 0
168
166
 
169
167
  15 0
@@ -176,8 +174,6 @@
176
174
 
177
175
  4頭の例
178
176
 
179
-
180
-
181
177
  13 0
182
178
 
183
179
  12 0
@@ -197,3 +193,21 @@
197
193
  9 1
198
194
 
199
195
  5 2
196
+
197
+
198
+
199
+ 4頭の例
200
+
201
+ 16 0
202
+
203
+ 15 0
204
+
205
+ 12 1
206
+
207
+ 11 1
208
+
209
+
210
+
211
+ ここで単純にタイム値を20以下の数字にしていますが、実際に使う場面は4桁です
212
+
213
+ 上のようになるプログラムを作りたいのです

4

追記

2021/06/12 16:14

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  int q;
56
56
 
57
-
57
+ int j;
58
58
 
59
59
  for(int i = 0; i < N ; i++){
60
60
 
@@ -70,15 +70,19 @@
70
70
 
71
71
  for(int i = 0; i < N; i++){
72
72
 
73
- y = x[i];
73
+ j = i;
74
74
 
75
- if(y > x[0]){
75
+ while((j > 0) && (x[j-1] > x[j]){
76
76
 
77
- q = x[0];
77
+ int temp;
78
78
 
79
- x[0] = y;
79
+ temp = x[j-1];
80
80
 
81
+ x[j-1] = x[j];
82
+
81
- x[i] = q;
83
+ x[j] = temp;
84
+
85
+ j--;
82
86
 
83
87
  }
84
88
 
@@ -98,13 +102,9 @@
98
102
 
99
103
  q = x[i+1];
100
104
 
101
- if(y == q){
105
+ if((y - q >= 0) && (y - q <= 3)){
102
106
 
103
107
  a = 0;
104
-
105
- }else if(y - q > 0 && y - q <= 3){
106
-
107
- a = 1;
108
108
 
109
109
  }else{
110
110
 
@@ -143,3 +143,57 @@
143
143
 
144
144
 
145
145
  よろしくお願いします
146
+
147
+
148
+
149
+
150
+
151
+ 階乗の出来上がり図
152
+
153
+ ソートされて、大きな数字が頭にきて
154
+
155
+ zの配列の中身が階乗のような状況になる
156
+
157
+ 3ポイント内は近似値比較を手作業でやりますのでプラス0で計算します
158
+
159
+
160
+
161
+
162
+
163
+ 4頭の例
164
+
165
+
166
+
167
+ 16 0
168
+
169
+ 15 0
170
+
171
+ 11 1
172
+
173
+ 11 1
174
+
175
+
176
+
177
+ 4頭の例
178
+
179
+
180
+
181
+ 13 0
182
+
183
+ 12 0
184
+
185
+ 11 0
186
+
187
+ 11 0
188
+
189
+
190
+
191
+ 4頭の例
192
+
193
+ 16 0
194
+
195
+ 10 1
196
+
197
+ 9 1
198
+
199
+ 5 2

3

追記

2021/06/12 16:05

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  競馬の競走馬の
4
4
 
5
- タイムを数値化して早い方が小さい数字になるようにして多くの星を獲得するようにします
5
+ タイムを数値化して早い方が小さい数字になるようにして多くの星を正の字で数を数えるような感覚で獲得するようにします
6
6
 
7
7
 
8
8
 
@@ -10,7 +10,7 @@
10
10
 
11
11
  星取り表を勘定して表示します、速い馬が数が多いです
12
12
 
13
- 速い馬は星取りの数が多くなります
13
+ 速い馬は星取りの数が多くなります(正の字の画数が多くなる、正の字で数を数えたりますね、そんな感覚です
14
14
 
15
15
 
16
16
 

2

誤字

2021/06/11 14:15

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -116,7 +116,7 @@
116
116
 
117
117
  }
118
118
 
119
- //近似値比較を除く星取りの階乗表を作成、近似値比較はてさぎょうでやるしかない
119
+ //近似値比較を除く星取りの階乗表を作成、近似値比較は手作業でやるしかない
120
120
 
121
121
 
122
122
 

1

書式の改善

2021/06/10 21:28

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,6 @@
1
1
  仕様
2
+
3
+ 競馬の競走馬の
2
4
 
3
5
  タイムを数値化して早い方が小さい数字になるようにして多くの星を獲得するようにします
4
6
 
@@ -6,17 +8,23 @@
6
8
 
7
9
  頭数を入力してタイム値をランダムに格納しますが、ソートし直して、
8
10
 
9
- 星を勘定して表示します
11
+ 取り表を勘定して表示します、速い馬が数が多いです
12
+
13
+ 速い馬は星取りの数が多くなります
10
14
 
11
15
 
12
16
 
13
- タイム値3以内は近似値比較手でやりますので星取りは勘定しません、0です
17
+ タイム値3以内は近似値比較として手でやりますので星取りは勘定しません、0です
18
+
19
+ 大きい方から星取りの数の階乗の形を保ちたいです
14
20
 
15
21
 
16
22
 
17
23
  これを以下に示しますが、なんとか正常に動くようにしたいです
18
24
 
19
25
 
26
+
27
+ ```Java
20
28
 
21
29
  import java.util.Scanner;
22
30
 
@@ -108,7 +116,7 @@
108
116
 
109
117
  }
110
118
 
111
- //近似値比較を除く星取会場表を作成、近似値比較はてさぎょうでやるしかない
119
+ //近似値比較を除く星取りの階乗表を作成、近似値比較はてさぎょうでやるしかない
112
120
 
113
121
 
114
122
 
@@ -125,3 +133,13 @@
125
133
 
126
134
 
127
135
  }
136
+
137
+ ```
138
+
139
+
140
+
141
+ これでやってみたんですが、数値が表示されません
142
+
143
+
144
+
145
+ よろしくお願いします