void is(int a[], int n)
{
int i, j;
for(i=0; i<n; i++)
for(j=i+1; j<n; j++)
if((a[i]%2!=0)&&(a[j]%2==0)||(a[i]==0&&a[j]%2==0))
change(a[i],a[j]);
for(i=0; i<n; i++)
for(j=i+1; j<n; j++)
if(a[i]>a[j])
if(a[j]==0)
break;
else
change(a[i],a[j]);
for(int i=n-1; i>0; i--)
for(int j=i-1; j>0; j--)
if((a[i]>a[j])&&a[j]%2!=0)
change(a[i],a[j]);
}
với hàm change:
void change(int &a, int &b)
{
int c=a;
a=b;
b=c;
}
{
int c=a;
a=b;
b=c;
}
Không có nhận xét nào:
Đăng nhận xét