编程论坛
注册
登录
编程论坛
→
C语言论坛
C++ 编程:把数组中所有奇数放在另一个数组中
星之微殇
发布于 2020-03-04 10:15, 1944 次点击
C++ 编程:把数组中所有奇数放在另一个数组中咋搞呢?
3 回复
#2
纯蓝之刃
2020-03-04 11:30
程序代码:
#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
;
}
#3
rjsp
2020-03-04 12:36
程序代码:
#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
"
) );
}
#4
return_0
2020-03-07 11:29
诺,自己看:
程序代码:
#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
;
}
样例正确:
只有本站会员才能查看附件,请
登录
1