C++ 编程:把数组中所有奇数放在另一个数组中
C++ 编程:把数组中所有奇数放在另一个数组中咋搞呢?
2020-03-04 10:15
程序代码:#include<iostream>
using namespace std;
int main()
{
int i,j=0;
int a[10]={10,12,13,14,16,23,24,25,27,30},b[10];
for(i=0;i<10;i++)
{
if(a[i]%2==1)
{
b[j++]=a[i];
//printf("%d ",b[j-1]);
cout<<b[j-1]<<" ";
}
}
cout<<endl;
return 0;
}

2020-03-04 11:30
程序代码:#include <iostream>
#include <iterator>
#include <algorithm>
#include <vector>
using namespace std;
int main( void )
{
const int a[] = { 10,12,13,14,16,23,24,25,27,30 };
// 将 a 中的奇数拷贝到 b 中
vector<int> b;
std::copy_if( cbegin(a), cend(a), std::back_inserter(b), [](int v){return v%2==1;} );
// 输出 b 中所有的元素
std::copy( cbegin(b), cend(b), std::ostream_iterator<int>(cout,"\n") );
}
2020-03-04 12:36
程序代码:
#include<iostream>
using namespace std;
int aim[10010],temp[10010],n,cnt;
bool iseven(int a){
if(a%2==1)return true;
return false;
}
int main(){
cin>>n;
for(int i=0;i<n;i++){
cin>>aim[i];
if(iseven(aim[i])){
temp[cnt]=aim[i];
cnt++;
}
}
for(int i=0;i<cnt;i++){
cout<<temp[i]<<" ";
}
return 0;
}

2020-03-07 11:29