已知长度为n的数组的元素为整数,编程将数组中的偶数从小到大排序,奇数位置不变.

发布时间:2021-02-26 02:50:06

已知长度为n的数组的元素为整数,编程将数组中的偶数从小到大排序,奇数位置不变.

网友回答

#include
using namespace std;
int main()
{int size;
int num = 0;
int temp = 0;
cout > size;int *a = new int[size];
for (int i = 0;i {cin >> a[i];if (a[i] % 2 == 0)
num++;
}int *b = new int[num]; // 接收偶数的数组
for (int i = 0;i if (a[i] % 2 == 0)
{b[temp] = a[i];
temp++;
}for (int i = 0;i for (int j = i + 1;j if (b[j] {int temp2 = b[i];
b[i] = b[j];
b[j] = temp2;
}temp = 0;
for (int i = 0;i if (a[i] % 2 == 0)
{a[i] = b[temp];
temp++;
}cout
以上问题属网友观点,不代表本站立场,仅供参考!