将一列数据依次跟一个数比较,假设大于这个数的等于1,小于这个数的等于0,然后将比较后的值再组成一列数据,求代码?

将一列数据依次跟一个数比较,假设大于这个数的等于1,小于这个数的等于0,然后将比较后的值再组成一列数据,求代码

int arr[10] = {1,2,3,4,5,6,7,8,9,10};
int target[10];
int n = 3;
for (int i = 0; i < 10; i++)
{
target[i] = arr[i] > n;
}

详见代码:注意代码风格

#include<iostream>
using namespace std;

void OriToTar(int *piOriArray, int iLength){
    if(piOriArray == NULL || iLength <= 0){
        return ;
    }
    int aiTargetArray[iLength];

    for(int i = 0; i < iLength; i++){
        if(piOriArray[i] >= 1){
            aiTargetArray[i] = 1;
        }
        else{
            aiTargetArray[i] = 0;
        }
    }

    for(int i = 0; i < iLength; i++){
        cout << aiTargetArray[i] << " ";
    }
    return ;
}

int main()
{
    int iNum;
    cout <<  "请输入数据的个数:";
    cin>> iNum;
    int aiOriArray[iNum];
    cout << "请依次输入数据 中间以空格间隔";

    for(int i = 0; i < iNum; i++){
        cin >> aiOriArray[i];
    }

    OriToTar(aiOriArray, iNum);

    return 0;
}