Documente Academic
Documente Profesional
Documente Cultură
Problema 1 ( Obligatoriu)
#include <iostream>
int main()
{
int n,m,a,b,d;
cout<<"introduceti numarul n<=20, n= ";cin>>n;
cout<<"introduceti m<=n, m = ";cin>>m;
cout<<"sunt posibile "<<n*n<<" permutari"<<endl;
d=n-m;
a=fact(n)/fact(d);
cout<<"sunt posibile "<<a<<" de combinatii a "<<n<<" elemente luate cite "<<m<<endl;
b=fact(m)*fact(n)/fact(d);
cout<<"sunt posibile "<<b<<" aranjamente de "<<n<<" elemente luate cite "<<m<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Problema 2 ( Obligatoriu)
Folosind structuri vectoriale sa se găsească toate permutările mulțimii A={a 1, a2 ,a3, a4} de tip INTEGER,
elementele căreia se introduc de la tastatura. De afișat toate combinările si aranjamentele posibile care
sunt formate din m=3 elemente.
Problema 3 (Opțional)
Două ture se atacă daca se găsesc pe aceeași linie sau pe aceeași coloana.
O soluție va fi afișata pe o linie ca o secvența c 1,c2,...cn , unde ci reprezintă coloana in care este
plasata tura de pe linia i.