I'm trying to convert this:
for(int i=0; i<5; ++i)
for(int j=0; j<5; ++j)
for(int k=0; k<5; ++k)
cout << i+1 << j+1 << k+1 << endl;
Into a recusive function. But I ended with:
#include <iostream>
using namespace std;
void permute(int);
int A[3];
int main(){
permute(0);
return 0;
}
void permute(int n){
for(int i=0; i<5; ++i){
A[n]=i+1;
if(n<3){
permute(n+1);
} else {
for(int j=0; j<3; ++j)
cout << A[j];
cout << endl;
}
}
}
Which doesn't work! I'm lost here, could anyone give me a clue?