杭电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;
} 展开
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;
} 展开
展开全部
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;
}
后面镇历升的御老话,就是大括号错了,应该是排序后再输出
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询