回答編集履歴
2
補足追記
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
呼ぶ側の例を追記
answer
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
```C++
|
5
5
|
//要素数がArraySizeの配列について,要素値を後ろ側から見ていって,
|
6
6
|
//最初に見つけた0でない要素の値を0にする
|
7
|
-
void
|
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
|
```
|