c_cpp 甚至索引处的偶数和奇数索引处的奇数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 甚至索引处的偶数和奇数索引处的奇数相关的知识,希望对你有一定的参考价值。

#include<iostream>
using namespace std;

int check(int a[], int n, int i){
    if (i%2 == 0){
        for (int j = i+1; j < n;j+= 2)
            if (a[j]%2 == 0)
                return j;
    }
    else{
        for (int j = i+1; j < n;j+= 2)
            if (a[j]%2 == 1)
                return j;
    }
}

int main(){
    int n;
    cout << "Enter the no.of elements:";
    cin >> n;
    int a[n];
    cout << "Enter the elements:\n";
    for (int i = 0;i < n;i++)
        cin >> a[i];

    for (int i = 0; i < n; i++){
        if ((i%2 == 0 && a[i]%2 == 0) || (i%2 == 1 && a[i]%2 == 1))
            continue;
        if ((i%2 == 0 && a[i]%2 == 1)){
            int j = check(a, n, i);
            swap(a[i],a[j]);
        }
        if ((i%2 == 1 && a[i]%2 == 0)){
            int j = check(a, n, i);
            swap(a[i],a[j]);
        }
    }
    for (int i = 0;i < n;i++)
        cout << a[i] << "  ";
}

以上是关于c_cpp 甚至索引处的偶数和奇数索引处的奇数的主要内容,如果未能解决你的问题,请参考以下文章

如何以优雅的方式使用 OpenCV、c++ 检索偶数/奇数索引中的值?

如何知道数组中偶数索引值之和与奇数索引值之和之间的差异(递归代码)

有没有办法过滤 presto 数组中的奇数或偶数索引?

数组相关问题的时间复杂度

剑指 Offer——13. 调整数组顺序使奇数位于偶数前面

如何在 Matlab 中将字符数组的偶数和奇数索引重新分配到一个新的较小字符数组中?