Witam,
czy możecie poprawić ten kod, chodzi głównie o przekazanie tablicy tab do funkcji silnia2
Z góry wielkie dzięki.
public class silnia
{
public void silnia2(int tab[], int n, int k)
{
int num=1;
int tmp=tab[k];
if(k==n)
{
System.out.print (" " + num + " : ");
for (int i=0;i<n;i++)
System.out.print (" " + tab[i] + " ");
num++;
return;
}
for(int i=k;i<n;i++){
tab[k]=tab[i];
tab[i]=tmp;
silnia2(tab,n,k+1);
tab[i]=tab[k];
tab[k]=tmp;
}
}
public static void main(String args[])
{
int tab[]={1,2,3,4};
// int nn[]=tab[];
// int nn=4;
// int mm=0;
try
{
silnia2(tab[],4,0);
} //koniec btry
catch (ArrayIndexOutOfBoundsException e)
{ };
// System.out.print (" " + num + " : ");
}
}