将一列数据依次跟一个数比较,假设大于这个数的等于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;
}