質問編集履歴

8

訂正

2017/12/30 03:49

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  ptr--をやっているので
44
44
 
45
- n = nstk[ptr] が範囲外IndexOfBoundsErrorにならないかと思うんですが、
45
+ n = nstk[ptr] が範囲外IndexOutOfBoundsExceptionにならないかと思うんですが、
46
46
 
47
47
  実行するとならない。
48
48
 

7

経過

2017/12/30 03:49

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -35,6 +35,18 @@
35
35
  System.out.println(n);
36
36
 
37
37
  }
38
+
39
+
40
+
41
+ do-while文で
42
+
43
+ ptr--をやっているので
44
+
45
+ n = nstk[ptr] が範囲外IndexOfBoundsErrorにならないかと思うんですが、
46
+
47
+ 実行するとならない。
48
+
49
+
38
50
 
39
51
  ###発生している問題・エラーメッセージ
40
52
 

6

補足

2017/12/30 03:47

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -12,11 +12,15 @@
12
12
 
13
13
 
14
14
 
15
+ do-while文内の
16
+
15
17
  sw = sstk[ptr] + 1
16
18
 
17
19
  この部分です。
18
20
 
19
21
 
22
+
23
+ sw == 2になる機序が分かりません。
20
24
 
21
25
 
22
26
 

5

経過

2017/12/30 03:44

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -162,7 +162,11 @@
162
162
 
163
163
  ptr-- =2 - 1 = 1
164
164
 
165
+ sstk[0] 0 sstk[1] 0 sstk[2] 0
165
166
 
167
+ n = nstk[1] = 2
168
+
169
+ sw = sstk[1] + 1 = 1??
166
170
 
167
171
  ###補足情報(言語/FW/ツール等のバージョンなど)
168
172
 

4

補足

2017/12/30 03:41

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -19,6 +19,18 @@
19
19
 
20
20
 
21
21
 
22
+
23
+ やっていることは
24
+
25
+ public void recur3(int n){
26
+
27
+ recur3(n-1);
28
+
29
+ recur3(n-2);
30
+
31
+ System.out.println(n);
32
+
33
+ }
22
34
 
23
35
  ###発生している問題・エラーメッセージ
24
36
 

3

経過

2017/12/30 03:32

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -144,11 +144,11 @@
144
144
 
145
145
 
146
146
 
147
- sw = sstk[2] + 1 = 1
147
+ n = nstk[2] = 1
148
148
 
149
- ptr-- = 1
149
+ sw = sstk[2] + 1 = 0 + 1 = 1
150
150
 
151
-
151
+ ptr-- =2 - 1 = 1
152
152
 
153
153
 
154
154
 

2

補足

2017/12/30 03:30

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,19 @@
4
4
 
5
5
  このプログラムのrecur3(3)で実行したときの
6
6
 
7
- do-while文でのswの遷移が掴めません
7
+ do-while文でのswの遷移が掴めません
8
8
 
9
9
  特にdo-while文でswが2になるタイミングが分かりません。
10
10
 
11
- 解説してもらえる方お願いします
11
+ 解説してもらえる方お願いします
12
+
13
+
14
+
15
+ sw = sstk[ptr] + 1
16
+
17
+ この部分です。
18
+
19
+
12
20
 
13
21
 
14
22
 

1

経過

2017/12/30 03:26

投稿

gyro16
gyro16

スコア89

test CHANGED
File without changes
test CHANGED
@@ -128,7 +128,19 @@
128
128
 
129
129
  ###試したこと
130
130
 
131
+
132
+
133
+ nstk[0] 3 nstk[1] 2 nstk[2] 1
134
+
135
+ sstk[0] 0 sstk[1] 0 sstk[2] 0
136
+
137
+
138
+
131
- 課題に対してアプローチしたことを記載してください
139
+ sw = sstk[2] + 1 = 1
140
+
141
+ ptr-- = 1
142
+
143
+
132
144
 
133
145
 
134
146