#include<stdio.h>
#include<stdlib.h>
//对n个实数(仅包含正实数和负实数)组成的数组A进行重新排序,
//使得其中的所有的负实数都要在正实数之前
int main()
{
//初始化8个元素的数组
int a[]={-2,1,-3,3,4,-9,-8,2};
//i从最前面开始,j从最后面开始
int i=0,j=7;
//
while(i<j)
{
while(a[i]<0)//如果前面的是负数就跳过(继续下面的,i++)
{
i++;
}
//当出现a[i]为正数时,接着下面的while循环
//此循环从最后开始往前找出第一个负数为止
while(a[j]>0)
{
j--;
}
if(i<j)
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
//输出排序后的数组
for(int i=0;i<8;i++)
{
printf("%d\t",a[i]);
}
return 0;
}
n个实数(仅包含正实数和负实数)组成的数组A进行重新排序, //使得其中的所有的负实数都要在正实数之前
最新推荐文章于 2022-11-06 16:17:54 发布