C ++のリスト内の連続するゼロの実行ごとに、それらx
を除く実行中のすべてのゼロを削除したいと思いx
ます。の場合x = 0
、すべてゼロを削除します。
list<int> L
リストと数値int x
を入力として受け取るC++関数を考えていました。
たとえば、L = {7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 0, 8}
。
- の場合
x = 0
、L = {7, 12, 2, 27, 10, 8}
- の場合
x = 1
、L = {7, 0, 12, 0, 2, 0, 27, 10, 0, 8}
- の場合
x = 2
、L = {7, 0, 12, 0, 0, 2, 0, 0, 27, 10, 0, 0, 8}
- の場合
x = 3
、L = {7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 8}
- の場合
x = 4
、戻りL = {7, 0, 12, 0, 0, 2, 0, 0, 0, 27, 10, 0, 0, 0, 0, 8}
ます(元の値と同じL
) - の場合、 5つ以上の連続するゼロの実行がないため、
x >= 5
元の値を返します。L
数ヶ月前、私はPython( stackoverflow.com/questions/11732554 / ... )を使用して上記と同じ質問をし、優れた回答を受け取りました。ここで、このタスクをC++で完了したいと思います。
どんな助けでも心から感謝します。