📄 nixunlie.cpp
字号:
#include<iostream>
using namespace std;
void trans(int [],int[],int,int);
void main()
{
int c;
cout<<"Enter C:";
cin>>c;
cout<<endl;
int *a=new int[c];
int *b=new int[c];
cout<<"Enter memebers of a:";
for(int i=0;i<c;i++)
{
cin>>a[i];
b[i]=0;
}
b[0]=8;
for (int j=c-2;j>=0;j--)
trans(a,b,j,c);
cout<<endl;
cout<<"The result is: ";
for(int p=0;p<8;p++)
cout<<b[p];
cout<<endl;
}
void trans(int a[],int b[],int j,int c)
{
int k=0;
if(a[j]!=0)
{
for(int i=0;i<c;i++)
{
if (b[i]>j+1)
{
k++;
if(k==a[j])
{
int temp=b[i+1];
b[i+1]=j+1;
for(int m=i+2;m<c;m++)
{
int temp1;
temp1=b[m];
b[m]=temp;
temp=temp1;
}
}
}
}
}
if (a[j]==0)
{
int temp2=b[0];
b[0]=j+1;
for(int k=1;k<c;k++)
{
int temp3=b[k];
b[k]=temp2;
temp2=temp3;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -