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
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
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>
