Chào m.n, mình đang làm 1 bài tập sinh hoán vị, nhập vào n chuỗi sau đó sắp xếp và in ra hoán vị của các chuỗi nhập vào.
int next_permutation(int n, char **s)
{
int i = n-1;
while(strcmp(s[i],s[i-1])<0){
i--;
}
if(i<=0) return 0;
if(i>0){
int k;
for(k = n-1;k>=0;k--)
{
if(strcmp(s[k],s[i-1])>0) break;
}
swapstr(s[k],s[i-1]);
for(int k = i;k<n;k++){
for(int p = k+1;p<n;p++)
if(strcmp(s[k],s[p])>0) swapstr(s[k],s[p]);
}
}
return 1;
Mình code hàm này nó báo segmentation fault @@ mà vẫn chưa biết nó lỗi đoàn nào -_-. Cao nhân nào soi hộ mình với. Mình c.ơn