Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int n,v[20];
- string szo[20];
- void kiir()
- {
- for(int i=1;i<=n;i++)
- cout<<szo[v[i]]<<" ";
- cout<<endl;
- }
- int helyes(int i,int k)
- {
- for(int j=1;j<k;j++)
- if(v[j]==i) return 0;
- return 1;
- }
- void back(int k)
- {
- for(int i=1;i<=n;i++)
- {
- if(helyes(i,k))
- {
- v[k]=i;
- if(k==n) kiir();
- else back(k+1);
- }
- }
- }
- int main()
- {
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++) cin>>szo[i];
- back(1);
- return 0;
- }
- +++++++++++++++++++++++++++
- #include <iostream>
- using namespace std;
- int n,v[20];
- string szin[20];
- void kiir()
- {
- for(int i=1;i<=3;i++)
- cout<<szin[v[i]]<<" ";
- cout<<endl;
- }
- int helyes(int i,int k)
- {
- for(int j=1;j<k;j++)
- if(v[j]==i) return 0;
- return 1;
- }
- void back(int k)
- {
- for(int i=1;i<=n;i++)
- {
- if(helyes(i,k))
- {
- v[k]=i;
- if(k==3) kiir();
- else back(k+1);
- }
- }
- }
- int main()
- {
- cout<<"N ";cin>>n;
- for(int i=1;i<=n;i++) cin>>szin[i];
- back(1);
- return 0;
- }
- ++++++++++++++++++++++++++
- #include <iostream>
- using namespace std;
- int n,m,v[30];
- string nev[30];
- void kiir()
- {
- for(int i=1;i<=m;i++)
- cout<<nev[v[i]]<<" ";
- cout<<endl;
- }
- void back(int k)
- {
- for(int i=1;i<=n;i++)
- if(i>v[k-1])
- {
- v[k]=i;
- if(k==m) kiir();
- else back(k+1);
- }
- }
- int main()
- {
- cout<<"Diakok szama ";cin>>n;
- for(int i=1;i<=n;i++) cin>>nev[i];
- cout<<"Hany tagu csapat ";cin>>m;
- back(1);
- return 0;
- }
- +++++++++++++++++++++++++++++++++++
- #include <iostream>
- /**
- 7. Adott egy n természetes szám. Irjuk fel a számot nála kisebb számok
- összegeként az összes lehetséges módon.
- Pl: ha n=4, akkor a megoldások:
- 4=1+1+1+1
- 4=1+1+2
- 4=1+2+1
- 4=1+3
- 4=2+1+1
- 4=2+2
- 4=3+1*/
- using namespace std;
- int n, v[30];
- int ossz(int k)
- {
- int s=0;
- for(int i=1;i<=k-1;i++)
- s=s+v[i];
- return s;
- }
- void kiir(int k)
- {
- for(int i=1;i<=k;i++)
- cout<<v[i]<<"+";
- cout<<"\b "<<endl;
- }
- void back(int k)
- {
- for(int i=1;i<=n-1;i++)
- if(ossz(k)+i<=n)
- {
- v[k]=i;
- if(ossz(k)+i==n) kiir(k);
- else back(k+1);
- }
- }
- int main()
- {
- cout<<"N ";cin>>n;
- back(1);
- return 0;
- }
Add Comment
Please, Sign In to add comment