第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

已解決?。。w并排序出錯,求幫看,不勝感激

已解決:

for ( i = 0; i <=k?; i++)

a[first+i] = b[i]; ? ? ?

應(yīng)該改為

for ( i = 0; i <k?; i++)

a[first+i] = b[i]; ? ? ? ?

因為最后又++了一次k值變?yōu)閿?shù)列長度

??

可能與k值有關(guān),更改k之后,不再出現(xiàn)前面那幾個 -842150451 了,但是更改之后程序明顯是不對的。

運行時提示:stack around variable“Arr” was corrupted

錯誤結(jié)果如下:

http://img1.sycdn.imooc.com//55c0732800012f6705280158.jpg

//歸并排序

#include<iostream>

using namespace std;


//將兩個已排數(shù)列a[first~mid]和a[mid+1~last]合并為b[]

void mergeArr(int a[],int first,int mid, int last, int b[])

{

int i = first;

int m = mid;

int j = mid + 1;

int n = last;

int k = 0;

while (i <=m && j <= n)

{

if (a[i] < a[j])

b[k++] = a[i++];

else

b[k++] = a[j++];

}

while (i <= m)

b[k++] = a[i++];

while (j <= n)

b[k++] = a[j++];


for ( i = 0; i <=k?; i++)

a[first+i] = b[i]; ? ? ? ? ? ? ??

}

//遞歸

void mergeSort(int a[], int first, int last, int b[])

{

if (first < last)

{

int mid = (first + last)/2;

mergeSort(a, first, mid, b); ? ? ? ? //左排序

mergeSort(a, mid + 1, last, b); ? //右排序

mergeArr(a, first, mid, last, b); //合并

}

}


bool MergeSort(int a[], int size)

{

int *p = new int[size];

if (p == NULL)

return false;

mergeSort(a, 0, size - 1, p);

delete[] p;

return true;

}


void main()

{

int Arr[12] = { 10, 98, 3, 48, 5, 59, 1, 101, 25, 34, 54, 565 };

MergeSort(Arr, ?12);

for (int i = 0; i < 12;i++)

cout << Arr[i]<<" ";

cout << endl;

}


正在回答

1 回答

void main改成int main

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

王宇輝 提問者

不是這兒的問題吧,我試了,還是那樣。
2015-08-04 回復(fù) 有任何疑惑可以回復(fù)我~
#2

康振寧 回復(fù) 王宇輝 提問者

我改了怎么就好使?main函數(shù)里面有return 嗎? 然后有什么報錯信息什么的?
2015-08-06 回復(fù) 有任何疑惑可以回復(fù)我~
#3

王宇輝 提問者 回復(fù) 康振寧

for ( i = 0; i <=k ; i++) a[first+i] = b[i]; 應(yīng)該改為 for ( i = 0; i <k ; i++) a[first+i] = b[i]; 因為最后又++了一次k值變?yōu)閿?shù)列長度
2015-08-09 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
C++遠征之起航篇
  • 參與學(xué)習(xí)       290964    人
  • 解答問題       817    個

C++亮點盡在其中,本課程是在C語言基礎(chǔ)上的一個延伸,得以升華

進入課程

已解決?。。w并排序出錯,求幫看,不勝感激

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號