前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++将数组重新排序为左边奇数右边偶数

C++将数组重新排序为左边奇数右边偶数

作者头像
用户7886150
修改2021-02-07 10:36:39
9420
修改2021-02-07 10:36:39
举报
文章被收录于专栏:bit哲学院bit哲学院

参考链接: C++程序检查数字是偶数还是奇数

代码: 

#include <iostream>

#include <string.h>

using namespace std;

void L(int A[],int n) {

    int * B=new int [n] ();

    int * C=new int [n] (); 

int Q = 0, E = 0;

    for (int i = 0; i <= n; i++) {

        if (A[i] % 2 == 1) {

            B[Q] = A[i]; Q++;

        }

        else {C[E] = A[i]; E++;

    }

    }

    memcpy(A, B,Q*sizeof(int));

    memcpy(A+Q, C,E*sizeof(int));

    delete[]B;delete [] C;

}

int main() {

    int A[9] = { 1,2,3,4,5,6,7,8,9 };

    L(A,9);

    for (int j = 0; j < 9; j++) {

        cout << A[j] << endl;

    }

}

运行结果:

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档