此题也是一道简单的程序应用题!!!关于sort函数的讲解请参考:
http://www.cnblogs.com/xiohao/archive/2012/11/05/2755183.html
有人么有太多好说的,注意以下格式,NULL后面没有空格,此外每个数的后面都跟了一个空格!!!
祝你成功AC!!!
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
int n,m,A[101],B[101],C[101],i,j,k,l,count,data;
while(cin>>n>>m)
{
if(n==0&&m==0)
break;
count=0,data=0;
for(i=0;i<n;i++)
cin>>A[i];//输入集合A;
for(j=0;j<m;j++)
cin>>B[j];//输入集合B;
for(k=0,i=0;k<n;k++)
{ data=0;
for(l=0;l<m;l++)
if(A[k]==B[l])
data=1;//起判断作用,如果最后data=0,就是一个结果,否者就不是!!
if(data==0)
{
C[i]=A[k];
count++;//起判断作用如果最后一个数,如果count!=0,就不输出NUll,否者就输出NUll;!
i++;
}
}
if(count==0)
cout<<"NULL";//注意此处没有空格!!!
sort(C,C+count);//利用系统中的sort函数进行排序!!!
for(i=0;i<count;i++)
cout<<C[i]<<' ';
cout<<endl;
}
return 0;
}