输入一组非零正整数,将负数放在正数前面 ,用C语言数组设计

非零整数

第1个回答  2011-11-08
#include "stdio.h"

void fun(int *a,int n)
{
int l,r;
l=0;r=n-1;
while(l<r)
{
while(l<r && a[l]<0) l++;
while(l<r && a[r]>0) r--;
if(l<r)
{
int temp=a[l];
a[l]=a[r];
a[r]=temp;
}
}
}

main()
{
int a[8]={1,-1,2,-2,3,-3,4,-4};
fun(a,8);
for(int i=0;i<8;i++)
printf("%d ",a[i]);
}本回答被提问者采纳
第2个回答  2011-11-08
一组非零正整数,怎么可能出现负数??
相似回答