问题标题: 酷町堂:1221

0
0
已解决
高舒豪
高舒豪
中级光能
中级光能

1221   奇偶“分家”经验值:400

题目描述 Description

给定一个长度为N的整型数组,将其中所有的奇数按顺序单独保存到一个数组,将所有的偶数按顺序单独保存到另外一个数组。输入保证有奇数和偶数。

输入描述 Input Description

输入为2行:
第一行为数组的长度N,且N≤100;
第二行为长度为N的整型数组,每个整数之间用单个空格隔开。

输出描述 Output Description

输出为2行:
第一行为所有的奇数构成的数组,每个数之间用单个空格隔开;
第二行为所有的偶数构成的数组,每个数之间用单个空格隔开。

样例输入 Sample Input

10 1 2 3 4 5 6 7 8 9 10

样例输出 Sample Output

1 3 5 7 9 2 4 6 8 10

错的代码了,那错的……

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a[1000];
    int n;
    int o=0,j=0;
    int odd[1000],even[1000];
    cin>>n;
    for(int i=1; i<=n; i++){
        cin>>a[i-1];
        if(a[i-1]%2==1){
            j++;
            odd[i-1]=a[i-1];
        }
        else{
            o++;
            even[i-1]=a[i-1];
        }
    }
    for(int x=1; x<=j; x++){
        cout<<odd[x-1]<" ";
    }
    cout<<endl;
    for(int k=1; k<=o; k++){
        cout<<even[k-1]<<" ";
    }
    return 0;
}

 


0
已采纳
朱优扬
朱优扬
中级天翼
中级天翼
main函数:
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
        b=a[0];
        if(a[i]%2!=0){
            cnt++;
        }
    } 
    for(int i=1;i<=n;i++){
        if(a[i]%2!=0){ 
            cout<<a[i]<<" ";
        }
        else{
            continue;
        }
    }
    cout<<endl;
    for(int i=1;i<=n;i++){
        if(a[i]%2==0){ 
            cout<<a[i]<<" ";
        }
        else{
            continue;
        }
    }
定义:
    1.都为整形
    2.为全局变量(如果是局部那么需要将cnt、cnu赋值为0)
    3.a是大小为110的数组

 

0
0
0
高舒豪
高舒豪
中级光能
中级光能

咋没人回答,帖子还沉下去了,我顶

0
我要回答