infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Vlad Eugen Dornescu din Noiembrie 30, 2009, 11:12:43



Titlul: recursivitate
Scris de: Vlad Eugen Dornescu din Noiembrie 30, 2009, 11:12:43
Cod:
void permut (int k,int n,int p[10])
 { int i,c;
   if(k==n+1)
    tipar();
   else
      { p[k] = k;
          for(i=1;i<=k;i++)
  { c=p[i];
p[i]=p[k];
p[k]=c;
permut(k+1,n,p);
c=p[i];
p[i]=p[k];
p[k]=c;
  }
   }
  }

int main()
 { f>>n;
   permut(1,n,p);
 } 

imi explicati si mie va rog recursivitatea in interiorul unui for ? cum functioneaza ca nu inteleg?