【求助】 哪里出错了?
Input
每组输入数据占3行,第一行是2个整数 n ( 0 < n ≤ 100 ) 和 m ( 0 < m ≤ 100 ) ,分别表示集合A和集合B的元素个数。
第二行是n个整数,表示集合A的n个元素。
第三行是m个整数,表示集合B的m个元素。
每个元素为不超出int范围的整数,元素之间有一个空格隔开。
如果n=0并且m=0表示输入的结束,不做处理。
Output
针对每组数据输出一行数据,表示A-B的结果,如果结果为空集合,则输出"NULL",否则从小到大输出结果。 两个元素之间有一个空格,行末没有空格。
Sample Input
3 3
1 2 3
1 4 7
3 7
2 5 8
2 3 4 5 6 7 8
0 0
Sample Output
2 3
NULL
每组输入数据占3行,第一行是2个整数 n ( 0 < n ≤ 100 ) 和 m ( 0 < m ≤ 100 ) ,分别表示集合A和集合B的元素个数。
第二行是n个整数,表示集合A的n个元素。
第三行是m个整数,表示集合B的m个元素。
每个元素为不超出int范围的整数,元素之间有一个空格隔开。
如果n=0并且m=0表示输入的结束,不做处理。
Output
针对每组数据输出一行数据,表示A-B的结果,如果结果为空集合,则输出"NULL",否则从小到大输出结果。 两个元素之间有一个空格,行末没有空格。
Sample Input
3 3
1 2 3
1 4 7
3 7
2 5 8
2 3 4 5 6 7 8
0 0
Sample Output
2 3
NULL
#include<stdio.h>
void bubble(int p[],int t);
int main()
{
int i,j,n,k,m,t,a[101],b[101],p[101];
while(scanf("%d%d",&n,&m)!=EOF)
{
if(n==0&&m==0)
break;
t=n;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<m;i++)
scanf("%d",&b[i]);
k=0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i]==b[j])
{
t--;
i++;
}
}
p[k++]=a[i];
}
if(t==0)
printf("NULL");
bubble(p,t);
for(i=0;i<t;i++)
if(i==t-1)
printf("%d",p[i]);
else
printf("%d ",p[i]);
printf("\n");
}
return 0;
}
void bubble(int p[],int t)
{
int i,j,s;
for(i=1;i<t;i++)
for(j=0;j<t-i;j++)
if(p[j]>p[j+1])
{
s=p[j];p[j]=p[j+1];p[j+1]=s;
}
}
...全文
相关推荐
功率放大器求助,前面的步骤结果挺好,最后的功率附加率很低,有没有大佬知道为什么,是哪里出错了?
在功率放大器的设计和测试过程中,功率附加效率(PAE)是一个关键参数,它表征了放大器在放大信号时的能源利用效率。若在使用ADS(Advanced Design System)仿真软件进行仿真时,遇到功率附加率
硬盘出错怎么办?.docx
"硬盘出错怎么办?.docx"硬盘是计算机存储数据的重要部件,当出现故障时,可能会影响整个系统的运行。以下是一些常见的硬盘故障及其解决方案:常见故障一:系统不认硬盘当系统无法从硬盘启动,且
HelpAssistant账户出错怎么办?.docx
标题中的“HelpAssistant账户出错怎么办?”指的是在Windows XP操作系统中遇到HelpAssistant账户出现问题时的解决方案。
为什么打开word出错,word文档打开出错?.docx
Word 文档打开出错的解决方法在日常办公中,我们经常会遇到 Word 文档打开出错的问题,例如文档无法打开、程序崩溃、或者显示错误信息等情况。
打印代码及出错抓图
这样做有几个好处:一是可以保留错误发生时的原始状态,防止因为尝试解决问题而丢失错误信息;二是便于与他人分享问题,比如在论坛求助或向同事展示时,一张清晰的错误截图往往比文字描述更能直观地展示问题;三是可以方便地对比不同情况下错误的不同之处


