满意答案
你这个太乱了。
看不明白你要做什么。
#include <iostream>
using namespace std;
int main()
{
int a[4]={1, 2, 3, 4};
int b, c, d, e, f, g, h, i;
int x, y;
bool chk=false;
for (b=1;b<=24;++b)
{
for (c=3;c>=1;--c)
{
if (a[c]>a[c-1])
{
x=a[c-1];
break;
}
}
for (d=3;d>c-1;--d)
{
if (a[d]>x)
{
y=a[d];
break; //这个break 跳出,下面chk 语句什么用?
chk = true;
}
}
if (chk=false)
{
break; //这个break 在这里 下面的for循环用来干什么?
for (i=0;i<=3;++i)
{
cout << a[i] << " " ;
}
}
x=e;
x=y;
e=y;
for (f=0;f<c-1;f++)
{
for (int g=f+1;g<3;g++)
{
if(a[f]>a[g])
{
h=a[f];
a[f]=a[g];
a[g]=h;
}
}
}
for (i=0;i<=3;++i)
{
cout << a[i] << " " ;
}
cout << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
00分享举报