c语言一道编程题目改错,从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 12:41:55
c语言一道编程题目改错,从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“
c语言一道编程题目改错,
从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”).
【输入形式】
首先输入第一组整数,以一个空格分隔各个整数;然后在新的一行上输入第二组整数,以一个空格分隔,行末有回车换行.
【输出形式】
按从大到小顺序排序输出合并后的整数集(去掉在两组整数中都出现的整数,以一个空格分隔各个整数).
【样例输入】
5 1 4 32 8 7 9 -6
5 2 87 10 1
【样例输出】
87 32 10 9 8 7 4 2 -6
【样例说明】
第一组整数为5 1 4 32 8 7 9 -6,第二组整数分别为5 2 87 10 1.将第一组和第二组整数合并(去掉在两组整数中都出现的整数5和1),并从大到小顺序排序后结果为87 32 10 9 8 7 4 2 -6.
#include
#include
int main ()
{
int i,j,k,t,m=0;
char c='0',d='0';
int a[100],b[100],temp[100]={0};
for(i=0;c!='\n';i++){
scanf("%d",&a[i]);
c=getchar();
}
t=i;
for(j=0;d!='\n';j++){
scanf("%d",&a[i]);
d=getchar();
}
k=j;
for(i=0;i
c语言一道编程题目改错,从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“
应该这样,按你的方法,我给他排完序了
#include
#include
int main ()
{ int i,j,k,t,m=0,p,tt,max;//p,判断
char c='0',d='0';
int a[100],b[100],temp[100]={0};
for(i=0;c!='\n';i++)
{
scanf("%d",&a[i]);
scanf("%c",&c);
}
t=i;
for(j=0;d!='\n';j++)
{
scanf("%d",&b[j]);
scanf("%c",&d);
}
k=j;
for(i=0;i