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

回答編集履歴

2

補足追記

2021/05/18 07:36

投稿

fana
fana

スコア12229

answer CHANGED
@@ -21,4 +21,10 @@
21
21
  const size_t N = 5;
22
22
  int A[N] = { 1,2,3,4,5 };
23
23
  ChangeLastNonZeroElem_to_Zero( A, N );
24
- ```
24
+ ```
25
+
26
+ 質問には,
27
+
28
+ > クラスの配列で…
29
+
30
+ と書いてあるけども,その場合は(このintの例における0に相当するような)「無効な状態を示す何かしらの状態」に変えてやればよいかと.

1

呼ぶ側の例を追記

2021/05/18 07:36

投稿

fana
fana

スコア12229

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  ```C++
5
5
  //要素数がArraySizeの配列について,要素値を後ろ側から見ていって,
6
6
  //最初に見つけた0でない要素の値を0にする
7
- void ChangeLastElem_to_Zero( int *pArray, size_t ArraySize )
7
+ void ChangeLastNonZeroElem_to_Zero( int *pArray, size_t ArraySize )
8
8
  {
9
9
  for( size_t i=0; i<ArraySize; ++i )
10
10
  {
@@ -13,4 +13,12 @@
13
13
  { pArray[ index ] = 0; break; }
14
14
  }
15
15
  }
16
+ ```
17
+
18
+ 呼ぶ方は,こんな感じで.
19
+
20
+ ```C++
21
+ const size_t N = 5;
22
+ int A[N] = { 1,2,3,4,5 };
23
+ ChangeLastNonZeroElem_to_Zero( A, N );
16
24
  ```