注册 登录
编程论坛 新人交流区

[求助]关于排列的问题

IvWvI 发布于 2007-10-16 11:16, 323 次点击

这个程序排列5个以上的字符就会出错,麻烦帮我看看。
#include<iostream.h>
#include <algorithm>
using namespace std;

void main()
{
char a[]="";
int i(0);
long x(1);
cout<<"输入数字或字母"<<endl;

cin>>a;
cout<<"-------------------------"<<"\n";
cout<<a<<endl;
while(a[i]!='\0')i++;
while(std::next_permutation(a,a+i))
{
for(int s=0;s<i;s++)
cout<<a[s];
cout<<endl;
x++;
}
cout<<"共有"<<x<<"种排列";
}

8 回复
#2
IvWvI2007-10-16 11:24
帮自己顶一下。
#3
IvWvI2007-10-19 09:22
有没有人帮我解决下啊。
#4
lijianyan2007-10-19 10:12

不懂哦 你用的是什么语言啊

#5
nuciewth2007-10-19 11:15
C++,你还用到模库函数.
没具体的,我不知道那个函数具体是怎么弄的.
#6
Lupkid2007-10-19 11:46

你具体想做写什么

#7
xxvv2007-10-19 11:48
有劳把题目要求写清楚点!
#8
IvWvI2007-10-20 17:03
任意输入n个字符。排出所排列。
例如:输入: 123
输出: 
-------------------------
123
132
213
231
312
321
共有6种排列

不过当我输入5个以上字符就发生错误。
#9
lijinming2007-10-23 17:03
不懂C
1