係統粉 > 電腦問答 > 其他問答

已解決困惑

提問者: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
相關問答
最新其他問答
解決方法