当前位置:系统粉 > 电脑问答 > 其他问答 > 困惑

困惑

提问者: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

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

zacefronlove

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

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

苗的喵喵猫

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

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

15002262168

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

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

右手弹吉他

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

2017-01-19 15:17:28
这个是我将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;
}
}
赞 8
shenyangpcb

shenyangpcb

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

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

曲终赛文亭

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

2017-01-20 04:10:30
原来是这样啊,哦,我知道了
赞 17
解决方法
  • 用户的困惑与微软的坚持:VR头显缘何易名MR?

    用户的困惑与微软的坚持:VR头显缘何易名MR?

    微软的OEM(第三方代工)头显,自去年公布以来就让人尤为关注。它不仅延续了Hololens的inside-out技术,不需要外置基站就能完成位置追踪,其VR的特性也被微软有意弱化,...

  • 解开Win7/Vista文件夹共享权限疑惑

    解开Win7/Vista文件夹共享权限疑惑

      大家都知道,一般共享文件夹时是以向导的形式,添加用户设置权限都很简单,不会有问题。但看到一些人共享驱动器时却遇到了问题。就是网上邻居能够看到共享的驱动器,访问却提示没...

  • 极度诱惑!让你的Win8通晓多国语言

    极度诱惑!让你的Win8通晓多国语言

      虽然Win8系统是最新版本,你以为这样便能代表着土豪金的水准吗?那你就错了,当代的土豪金的时代是高富帅+精通多过语言。如果你的Win8系统电脑能有多种语言使用,便能畅所欲...

  • win7诱惑!如何对系统进行全方位优化

    win7诱惑!如何对系统进行全方位优化

        针对系统的优化问题,很多系统高手都会罗列出各种各样的优化大全,来对系统进行全方位的优化,进而提升系统的运行速度。在众多的win7优...

版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航