系统粉 > 电脑问答 > 其他问答

已解决困惑

提问者:379927137  |  浏览次  |  提问时间:2017-01-19  |  回答数量:7

困惑 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。例如,设LA=(3,5,8,11)LB=(2,6,8,9,11,15,20)则LC=(2,3,5,6,8,9,11,11,15,20)下面是我写的程序:#include<iostream>using namespace std;int main(){int a[]={3,5,8,11};int b[]={2,6,8,9,11,15,20};int c[40];void MergeList(int *p,int *q,int *r);void output(int *p,int n);int length(int *q);MergeList(a,b,c);output(c,length(c));return 0;}int length(int *q){int i=0;while(*(q+i)!=0) i++; return i;}void output(int *p,int n){int i;for(i=0;i<n;i++)cout&

已有7条答案
yoyo_goo53

yoyo_goo53

回答数:199  |  被采纳数:37

怎么发送截屏?
运行的结果是:2,3,5,6,8,8,9,11,11,15,20这个满足条件,可是后面怎么多了这么多数?后面跟着3,5,8,11,1245120,1245120,4332809,1......还有很多没用的,问题出现在哪里?
2017-01-19 11:01:47
赞 19
zacefronlove

zacefronlove

回答数:199  |  被采纳数:61

计算ab的长度不对,访问到数组以外的内存
2017-01-19 13:00:58
赞 19
苗的喵喵猫

苗的喵喵猫

回答数:13  |  被采纳数:119

哦,谢谢,我查查看
2017-01-19 11:16:51
赞 1
15002262168

15002262168

回答数:152  |  被采纳数:129

版主,这咋改啊,我改了几遍还是访问到意外啊
2017-01-19 10:06:06
赞 15
右手弹吉他

右手弹吉他

回答数:84  |  被采纳数:11

这个是我将a于b合并放进a的程序,也是用的同一个计算长度的函数,这个做法没问题,怎么回事啊,上面的程序把求长度的函数改了还是不行,是不是我合并的不对?
#include<iostream>
using namespace std;
int main()
{
int i,j,e,n,flag;
int La_len,Lb_len;
int a[100]={3,5,8,11};
int b[]={2,6,8,9,11,15,20};
int ListLength(int *p);
void output(int *p,int n);
void sort(int *p,int n);
Lb_len=ListLength(b);
La_len=ListLength(a);
n=La_len;
for(i=0;i<Lb_len;i++)
{
e=b;
flag=0;
for(j=0;j<n&&flag==0;j++)
if(e==a[j])
{
flag=1;
j--;
}
if(j>=n)
{
a[La_len]=e;
La_len++;
}

}
sort(a,La_len);
output(a,La_len);
return 0;
}
int ListLength(int *p)
{
int i=0;
while(*p!=0)
{
i++;
p++;
}
return i;
}
void output(int *p,int n)
{
int i;
for(i=0;i<n;i++)
cout<<*(p+i)<<endl;
}
void sort(int *p,int n)
{
int i,j;int temp;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(*(p+j)<*(p+i))
{
temp=*(p+i);
*(p+i)=*(p+j);
*(p+j)=temp;
}
}
2017-01-19 15:17:28
赞 8
shenyangpcb

shenyangpcb

回答数:15  |  被采纳数:9

int length(int *q)算法错误,数组下标越界后得到的数是随机数,而且有时直接内存不能为read崩溃退出
2017-01-19 12:22:06
赞 1
曲终赛文亭

曲终赛文亭

回答数:170  |  被采纳数:45

原来是这样啊,哦,我知道了
2017-01-20 04:10:30
赞 17
相关问答
最新其他问答
解决方法