杭电ACM 2034我为什么错哦了……

#include<iostream>usingnamespacestd;intmain(){intn,m;for(;cin>>n>>m;){if(n==0&&m==0)b... #include<iostream>
using namespace std;
int main()
{
int n,m;
for(;cin>>n>>m;)
{
if(n==0&&m==0) break;
int a[110],b[110],c[110],i,j,t,k;
for(i=1;i<=n;i++)
{
cin>>a[i];
}
for(i=1;i<=m;i++)
{
cin>>b[i];
}
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(a[i]==b[j])
{
a[i]=0;
}
}
}
bool null=false;
for(i=1;i<=n;i++)
{
if(a[i]!=0) {null=true;break;}
}
t=0;
if(null)
{
for(i=1;i<=n;i++)
{
if(a[i]!=0)
{
t++;
c[t]=a[i];
}
}
for(i=1;i<=t;i++)
{
for(j=1;j<=t-i;j++)
{
if(c[j]>c[j+1])
{k=c[j];c[j]=c[j+1];c[j+1]=k;}
}
for(i=1;i<=t;i++)
{
cout<<c[i]<<" ";
}
}
}
else
cout<<"NULL";
cout<<endl;
}
return 0;
}
展开
 我来答
bdlanyu
2011-12-03 · TA获得超过550个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:520万
展开全部
a[i]=0;//元素也有可能为零
后面镇历升的御老话,就是大括号错了,应该是排序后再输出
for(i=1; i<=t; i++)
{
for(j=1; j<=t-i; j++)
{
if(c[j]>c[j+1])
{
k=c[j];
c[j]=c[j+1];
c[j+1]=k;
}
}
}
for(i=1; i<=t; i++)
{
cout<<c[i]<<" ";
}
参考代码
#include <iostream>

using namespace std;

int sort(int p[],int m)
{
int i,j,t;
for(i=0; i<m-1; i++)
{
for(j=i+1; j<m; j++)
{
if(p[i]>p[j])
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
}
}
int main()
{
int m,n;
while(cin>>m>>n && (m!=0 || n!=0))
{
int i,j,mc[100],nc,mp[100],mv=0;
for(i=0; i<m; i++)
{
cin>>mc[i];
mp[i]=1;
}
sort(mc,m);
for(i=0; i<n; i++)
{
cin>烂蔽>nc;
for(j=0; j<m; j++)
if(nc==mc[j])
{
mp[j]=0;
mv++;
}
}
if(mv==m)cout<<"NULL";
else
for(i=0; i<m; i++)
if(mp[i])cout<<mc[i]<<" ";
cout<<endl;
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式