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++で完了したいと思います。
どんな助けでも心から感謝します。