- إخواني ما هي الأخطاء الموجودة في هذا الكود ، كتبته رغم أني جديد على لغة السي ، لذا عذرا على أي أخطاء غبية ، الكود يقوم بفرز جميع الاحتمالات الممكنة (التبديلات ) لكلمة ما :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int fact(int n)
{
if(n == 0 || n == 1)
return 1 ;
else
return f(n - 1) * n ;
}
int reverse(char st[])
{
int ct = 0 , i ;
int t = f(strlen(st)) - 1 ;
char nb[1] ;
if(strlen(st) == 1)
printf("%s" , st);
else
for(i = 1 ; i < strlen(st) - 1 ; i++)
{
nb[1] = st ;
st = st[i+1];
st[i+1] = nb[1];
printf("%s" , st);
ct = ct + 1 ;
}
if(ct < t)
reverse(st) ;
}
int main(int argc, char *argv[])
{
reverse(abc);
system("PAUSE");
return 0;
}