當前位置:係統粉 > 電腦問答 > 其他問答 > 困惑

困惑

提問者: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 係統粉 版權聲明 最新發布內容 網站導航