语文学霸请帮忙改错

(2/2) I left home last time.请帮忙改错_百度作业帮
(2/2) I left home last time.请帮忙改错
(2/2) I left home last time.请帮忙改错
hadn't 改为haven't since.......自从.....是现在完成时的标志。今天是母亲节。但自从我上次离家之后我已经两个月没见到我母亲了。希望能帮到你,祝你开心。c语言一道编程题目改错,请帮忙_百度知道
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&stdio.h&#include&string.h&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&t;i++) {
for(j=0;j&k;j++)
if(a[i]!=b[j])
temp[m++]=a[i];
} } for(j=0;j&k;j++) {
for(i=0;i&t;i++)
if(b[j]!=b[i])
temp[m++]=b[j];
} } for(i=0;i&m;i++)
printf(&%d&,temp[i]); return 0;} 帮忙看一下程序那里有问题,,比较简单就没注释,,麻烦啦
提问者采纳
应该这样,按你的方法,我给他排完序了#include&stdio.h&#include&string.h&int main (){ int i,j,k,t,m=0,p,tt,//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);
for(j=0;d!='\n';j++)
scanf(&%d&,&b[j]);
scanf(&%c&,&d);
for(i=0;i&t;i++)
for(j=0;j&k;j++)
if(a[i]==b[j]) p=1;
if(p==0) temp[m++]=a[i];
for(j=0;j&k;j++)
for(i=0;i&t;i++)
if(b[j]==a[i]) p=1;
if(p==0)temp[m++]=b[j];
for (i=0;i&m;i++)
for (j=i+1;j&m;j++)
if (temp[j]&temp[max]) max=j;
tt=temp[max];
temp[max]=temp[i];
for(i=0;i&m-1;i++)
printf(&%d &,temp[i]);
printf(&%d&,temp[i]);
} 或可以改成#include&stdio.h&#include&string.h&int main (){ int i,j,k,t,m=0,tt,
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);
for(j=0;d!='\n';j++)
scanf(&%d&,&b[j]);
scanf(&%c&,&d);
for(i=0;i&t;i++)
for(j=0;j&k;j++)
if(a[i]!=b[j])
{if (j==k-1) temp[m++]=a[i];}
for(j=0;j&k;j++)
for(i=0;i&t;i++)
if(b[j]!=a[i])
{if (i==t-1) temp[m++]=b[j];}
for (i=0;i&m;i++)
for (j=i+1;j&m;j++)
if (temp[j]&temp[max]) max=j;
tt=temp[max];
temp[max]=temp[i];
for(i=0;i&m-1;i++)
printf(&%d &,temp[i]);
printf(&%d&,temp[i]);
提问者评价
按照你说的,真的成功了,好开心,谢谢你!
其他类似问题
为您推荐:
其他2条回答
这做个线性链表就解决了啊,分别建立两个链表,再把他们归并,遇到相同的数就只链接两条链表其中一个结点,把另一个指针后移。如果开始是有序的那么归并后也有序,否则,对归并链表进行冒泡排序就行了。
为什么输入的都放在A里啊
额,,我了个去,,,,,改了,依旧不行
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请帮忙改错_百度知道
提问者采纳
提问者评价
你的回答完美的解决了我的问题,谢谢!
来自:作业帮
其他类似问题
为您推荐:
其他13条回答
要过程吗?
不用,谢谢
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 请帮忙处理 英文 的文章

 

随机推荐