[C++] Permutacje
: 25 sty 2015, o 14:20
Do programu o permutacjach mam dopisać funkcje sprawdzającą czy podane przeze mnie liczby mogą tworzyć permutacje dla podanego \(\displaystyle{ n}\), która zwraca \(\displaystyle{ 1}\) lub \(\displaystyle{ 0}\). Nie będzie to możliwe gdy któreś elementy permutacji będą się powtarzać lub podamy liczbę większą od \(\displaystyle{ n}\).
Wymyśliłam coś takiego,proszę o poprawę i pomoc.
Wymyśliłam coś takiego,proszę o poprawę i pomoc.
Kod: Zaznacz cały
int permutacja::czypermutacja()
{if(a[i]>n) //a[i] - tablica przechowująca elementy permutacji
{return 0;
else
return 1;
}
else
{int licznik[n]; //tablica przechowująca ilość wystąpień danej liczby
for(i=1;i<=n;i++)
licznik[a[i]] ++;
for(i=1;i<=n;i++)
if(licznik[i]!=1)
return 0;
else
return 1;
}
}