Pagini recente » Cod sursa (job #2061445) | Cod sursa (job #2872241) | Cod sursa (job #2585562) | Cod sursa (job #1593328) | Cod sursa (job #2297761)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int nr_el;
ifstream in("permutari.in");
ofstream out("permutari.out");
bool nu_ap(vector <int>&numere,int numar){
for(int i=0;i<numere.size();i++)if(numere[i]==numar)return false;
return true;
}
void afis_perm(vector<int> &numere){
if(numere.size()==nr_el){
for(int i=0;i<numere.size();i++)out<<numere[i]<<' ';
out<<'\n';
}
else{
for(int i=1;i<=nr_el;i++){
if(nu_ap(numere,i)){
numere.push_back(i);
afis_perm(numere);
numere.pop_back();
}
}
}
}
int main()
{
vector<int>nr_act;
in>>nr_el;
afis_perm(nr_act);
in.close();
out.close();
return 0;
}