问题标题: 酷町堂1192

0
0
已解决
王子翔
王子翔
新手光能
新手光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    int i,n,n1,n2,i1,te,j;
    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)
        {
            ji[i]=a[i];
            cout<<ji[i]<<" "; 
        }
    }
    cout<<endl;
    for(i=0;i<n;i++)
    {
        if(a[i]%2!=1)
        {
            ou[i]=a[i];
            cout<<ou[i]<<" "; 
        }
    }
}

为什么80分


1
已采纳
樊澄宇
樊澄宇
新手光能
新手光能

29行后面加上s1++;

38行后面加上s2++;

不是在if的括号里加

1
樊澄宇
樊澄宇
新手光能
新手光能

您好!

这个应该是格式问题

您可以先在第5行加两个变量s1=0,s2=0

27行的if内加上s1++;

36行的if内加上s2++;

33行的

cout<<endl;

改为

if(s1>0) cout<<endl;

41行后面加上

if(s2==0) cout<<endl;

 

1
樊澄宇
樊澄宇
新手光能
新手光能

能把你改过后的代码再发一遍吗?

1
樊澄宇
樊澄宇
新手光能
新手光能
if(a[i]%2!=0)
        {
            ji[i]=a[i];
            s1++;
            cout<<ji[i]<<" "; 
        }
if(a[i]%2!=1)
        {
            ou[i]=a[i];
            s2++;
            cout<<ou[i]<<" "; 
        }
0
0
我要回答