问题标题: 1192 奇偶数分离

0
0
已解决
王子健
王子健
初级天翼
初级天翼
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i,n,n1,n2,i1,te,j,s1=0,s2=0;
    cin>>n;
    int a[n];
    for(i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(i=0;i<=n-2;i++)
    {
        for(j=i+1;j<=n-1;j++)
        {
            if(a[i]>a[j])
            {
                te=a[i];
                a[i]=a[j];
                a[j]=te;
            }
        }
    }
    int ji[n1],ou[n2];
    for(i=0;i<n;i++)
    {
        if(a[i]%2!=0,s1++)
        {
            ji[i]=a[i];
            cout<<ji[i]<<" "; 
        }
    }
    if(s1>0) cout<<endl;
    for(i=0;i<n;i++)
    {
        if(a[i]%2!=1,s2++)
        {
            ou[i]=a[i];
            cout<<ou[i]<<" "; 
        }
    }if(s2==0) cout<<endl;
}

这题为什么错,代码有什么问题?

求大神告知,谢谢


0
已采纳
贾志骜
贾志骜
新手光能
新手光能

if(a[i]%2!=1,s2++)

 

{

 

ou[i]=a[i];

 

cout<<ou[i]<<" ";

改成

        if(a[i]%2!=1)
        {
            ou[i]=a[i];
            s2++;
            cout<<ou[i]<<" "; 
贾志骜在2018-01-28 17:15:04追加了内容

if(a[i]%2!=0,s1++)

 

{

 

ji[i]=a[i];

 

cout<<ji[i]<<" ";

改成

        if(a[i]%2!=0)
        {
            ji[i]=a[i];
            s1++;
            cout<<ji[i]<<" "; 
        }
贾志骜在2018-01-28 17:16:19追加了内容

先试一试,不行再说

0
芮奥运
芮奥运
高级光能
高级光能

用for语句来判断奇数和偶数

0
朱宗晔
朱宗晔
初级光能
初级光能

核心部分

for(int i=1;i<=n;i++){
        cin>>a[i];
        if(a[i]%2==0) o[++j1]=a[i];
        else j[++k]=a[i];
    }
    int t=1;
    sort(o+1,o+1+j1);
    sort(j+1,j+1+k);
    if(k>0){
        for(int i=1;i<=k;i++){
        cout<<j[i]<<" ";
        t=0;
    }
    cout<<endl;
    }
    if(j1>0&&k<=0&t==0) cout<<endl;
    if(j1>0){

        for(int i=1;i<=j1;i++){
             cout<<o[i]<<" ";
        }
    }   

 

0
蒋智航
蒋智航
高级天翼
高级天翼

 if(a[i]%2!=0)
        {
            ji[i]=a[i];
            s1++;
            cout<<ji[i]<<" ";
        }

0
0
黄俊博
黄俊博
资深光能
资深光能

核心如下::

    for(i=1;i<=n;i++)
    {
        cin>>c;
        if(c%2==1)
        {
            a[i]=c;
            jc++;
        }
        else
        if(c%2==0)
        {
            b[i]=c;
            oc++;
        }
    }
    for(i=1;i<=n-1;i++)
        for(j=i+1;j<=n;j++)
        if(a[i]>a[j])
        {
            t=a[i];
            a[i]=a[j];
            a[j]=t;
        }
    for(i=1;i<=n-1;i++)
        for(j=i+1;j<=n;j++)
        if(b[i]>b[j])
        {
            t=b[i];
            b[i]=b[j];
            b[j]=t;
        }
        for(i=1;i<=n;i++)
        {
            if(a[i]!=0)
                cout<<a[i]<<" ";
        }
        if(jc!=0)
        {
            cout<<endl;
        }
        for(i=1;i<=n;i++)
        {
            if(b[i]!=0)
                cout<<b[i]<<" ";
        }
0
张睿杰
张睿杰
初级天翼
初级天翼
定义a[100001];
int main()
{
    定义n,bz=0;
    输入n
    for(int i=0;i<=n-1;i++) cin>>a[i];
    if(n==1)
    {
        cout<<a[0]<<endl;
        return 0;
    }
    for(int i=n-1;i>=1;i--)
    {
        for(int j=0;j<=i-1;j++)
        {
            if(a[i]<a[j]) swap(a[i],a[j]);
        }
    }
    for(int i=0;i<=n-1;i++)
    {
        if(a[i]%2!=0)
        {
            bz=1;
            cout<<a[i]<<' ';
        }
    }
    if(bz==1) cout<<endl;
    for(int i=0;i<=n-1;i++)
    {
        if(a[i]%2==0) cout<<a[i]<<' ';
    }
    return 0;
}

头文件

#include <cmath>

 

我要回答