设为首页 加入收藏

TOP

C语言:调整数组使奇数全部都位于偶数前面。
2015-11-19 23:07:21 来源: 作者: 【 】 浏览:4
Tags:语言 整数 奇数 全部 位于 偶数 前面
#define _CRT_SECURE_NO_WARNINGS 1
#include
#include
#include
 
 
void even_old_number(int *arr, int len)
{
     assert(arr);
     int i = 0;
     int j = 0;
     int tmp = 0;
     for (i = 0; i < len; i++)
     {
          while ((arr[i] % 2 == 0) && (i < len))
          {
               i++;
          }
          while ((arr[j] % 2 == 1) && (j < len))
          {
               j++;
          }
          if (i == len || j == len)
               return;
          if (i > j)
          {
               tmp = arr[i];
               arr[i] = arr[j];
               arr[j] = tmp;
               tmp = i;
               i = j;
               j = tmp;
          }
     }
}
 
 
 
int main()
{
     int arr[] = { 1, 2, 3, 4, 5 };
     int len = sizeof(arr) / sizeof(arr[0]);
      
     even_old_number(arr, len);
     int i = 0;
     for (i = 0; i < len; i++)
     {
          printf("%d ", arr[i]);
     }
     system("pause");
     return 0;
}

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言实现数组的奇偶排序 下一篇Object-C,NumberDemo和StringDemo

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: