C++ 编程:把数组中所有奇数放在另一个数组中
C++ 编程:把数组中所有奇数放在另一个数组中咋搞呢?
#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; }
#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") ); }
#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; }