017.对数组元素排序

简介: 017.对数组元素排序
rest(int a[], int n)
{
  int i,low,high,t;
  for(i=0,low=0,high=n-1;i<=high;)
  {
    if(a[i]>0)
    {
      /*a[i]与a[high]交换,随之high减1*/
      t=a[i];
      a[i]=a[high];
      a[high]=t;
      high--;
    }
    else if(a[i]==0)
      i++; /* 掠过该元素 */
    else
    {
      /*a[i]与a[low]交换,随之low增1, i增1*/
      t=a[i];
      a[i]=a[low];
      a[low]=t;
      low++;
      i++;
    }
  }
}
int s[]={8,4,0,-1,6,0,-5};
main()
{
  int i;
  clrscr();
  printf("\n The arry before rest is:\n");
  for(i=0;i<sizeof(s)/sizeof(s[0]);i++)
    printf("%4d",s[i]);
  rest(s,sizeof(s)/sizeof(s[0]));
  printf("\n The arry after rest is:\n");
  for(i=0;i<sizeof(s)/sizeof(s[0]);i++)
    printf("%4d",s[i]);
  printf("\n Press any key to quit...\n");
  getch();
}
相关文章
|
5月前
|
存储 算法 C++
c++数组详细介绍(二)
c++数组详细介绍(二)
97 0
|
5月前
|
Java
数组的练习
数组的练习
|
5月前
|
存储 C++ 索引
c++数组
c++数组
50 2
|
5月前
|
存储 搜索推荐 算法
C数组
C数组
33 0
|
5月前
|
人工智能
数组逆序
数组逆序
28 3
|
5月前
|
存储 JavaScript 前端开发
数组
数组
55 0
|
5月前
|
存储 C++
C++-数组总结
C++-数组总结
44 0
|
存储 算法 Java
4 数组
4 数组
110 0
数组的使用及数组的大小
数组的使用及数组的大小
85 0
数组常用需求
数组常用需求
89 1