再帰関数に配列を渡したいのですが、すべての配列を保持する必要があります
出力:
1 0 0 0 0
1 2 0 0 0
1 2 3 0 0
1 2 3 0 0
1 2 3 0 0
前のステップに戻ったら、配列を使用したい: 1 2 0 0 0
2 回目のリターン: 1 0 0 0 0
これではない : 1 2 3 0 0
私の目標は、このような出力を見ることです
1 0 0 0 0
1 2 0 0 0
1 2 3 0 0
1 2 0 0 0
1 0 0 0 0
.
#include<iostream>
using namespace std;
int a[100];
void go (int a[100],int x)
{
a[x]=x;
for(int i=1;i<=5;i++)cout<<a[i]<<" ";cout<<endl;
if(x==3)return;
go(a,x+1);
for(int i=1;i<=5;i++)cout<<a[i]<<" ";cout<<endl;
}
main()
{
go(a,1);
}
1つの配列のみを使用します:/別の配列「a」を作成する必要があり、前のステップに戻ったときに、最後の配列ではなく、そのステップで記憶されたものを使用します
助けてください :(