回答編集履歴

2

補足追記

2021/05/18 07:36

投稿

fana
fana

スコア11996

test CHANGED
@@ -45,3 +45,15 @@
45
45
  ChangeLastNonZeroElem_to_Zero( A, N );
46
46
 
47
47
  ```
48
+
49
+
50
+
51
+ 質問には,
52
+
53
+
54
+
55
+ > クラスの配列で…
56
+
57
+
58
+
59
+ と書いてあるけども,その場合は(このintの例における0に相当するような)「無効な状態を示す何かしらの状態」に変えてやればよいかと.

1

呼ぶ側の例を追記

2021/05/18 07:36

投稿

fana
fana

スコア11996

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  //最初に見つけた0でない要素の値を0にする
12
12
 
13
- void ChangeLastElem_to_Zero( int *pArray, size_t ArraySize )
13
+ void ChangeLastNonZeroElem_to_Zero( int *pArray, size_t ArraySize )
14
14
 
15
15
  {
16
16
 
@@ -29,3 +29,19 @@
29
29
  }
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ 呼ぶ方は,こんな感じで.
36
+
37
+
38
+
39
+ ```C++
40
+
41
+ const size_t N = 5;
42
+
43
+ int A[N] = { 1,2,3,4,5 };
44
+
45
+ ChangeLastNonZeroElem_to_Zero( A, N );
46
+
47
+ ```