N个数 ,负数在左边

作者在 2010-05-12 21:35:47 发布以下内容
#include<stdio.h>
#define n 5

int huan(int *a)
{
    int i,j,t,m;
    i=0;
    j=n-1;
    t=a[0];
    while(i<j)
    {
        while(i<j&&a[j]>0)
            j--;
        if(i<j) a[i++]=a[j];
        while(i<j&&a[i]<0)
            i++;
        if(i<j) a[j--]=a[i];
    }
    a[i]=t;
    for(m=0;m<n;m++)
        {
        printf("%d",a[m]);printf(" ");
        }
          printf("\n");
}
void main()
{      
        
    int m;
        
        int a[n];
         clrscr();
    printf("Enter the  num:");

    for(m=0;m<n;m++)
         scanf("%d",&a[m]);
         printf(" You enter the num is :");
         for(m=0;m<n;m++)
        { printf("%d",a[m]);printf(" ");}
         printf("\n");
     huan(a);

}
默认分类 | 阅读 620 次
文章评论,共0条
游客请输入验证码
文章分类
最新评论