午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

程序出現(xiàn)運行時錯誤

瀏覽:153日期:2024-08-11 17:37:30

問題描述

#include <algorithm>#include <iostream>#include <cmath>#include <vector>using namespace std;int countPrimes(int n) { if (n <= 2)return 0; vector<int> arr(n, 0); for (int i = 2; i <= sqrt(n); ++i) {if (!arr[i]) for (int j = i * i; j <= n; j += i) {arr[j] = 1; } } cout << arr[2] << endl; int j = 0; for (int i = 2; i <= n; ++i) {if (!arr[i]){ arr[j++] = i;} } cout << "j" << j << endl; int l = 0, r = j - 1; while (l <= r) {int m = (l + r) >> 1;cout << m << endl;cout << "arr[m]" << arr[m] << "n - 1" << n - 1 << endl;if (arr[m] == n - 1){ l = r = m; return l + 1;}else if (arr[m] < n - 1){ l = m + 1;}else r = m - 1;cout << "l = " << l << "r= " << r << endl;cout << "m=" << m << endl; } cout << l << endl; return 0;}int main(){ cout << countPrimes(6) << endl; return 0;}

在程序中加斷點,發(fā)現(xiàn)運行到return l + 1處時報錯,報錯信息如下

程序出現(xiàn)運行時錯誤

在VSCODE中還會彈出一個窗口,提示源 源未知 不可用

程序出現(xiàn)運行時錯誤

請問問題出在哪里了?謝謝了

問題解答

回答1:

通常win平臺非預期的sigtrap都是heap corruption。再看你的代碼,第十六行arr[j] = 1; 明顯有invalid write。所以vector arr(n, 0);的n應該改大一點,比如n+1。

相關(guān)文章:
主站蜘蛛池模板: 天天综合视频 | 天堂免费在线视频 | 2020av| 国产精品自拍一区 | 精品国产一二三区 | 日本污视频在线观看 | 三级国产视频 | 免费国产精品视频 | 白嫩白嫩国产精品 | 中国a一片一级一片 | 日本精品在线 | 国产精品自拍区 | av在线播放观看 | 91丨porny丨刺激 | 久久久免费av | 欧亚毛片| 日本欧美日韩 | 久久久久免费观看 | 国产原创视频在线观看 | 小罗莉极品一线天在线 | 成人看片 | 黄色一级片a | 精品免费视频 | av大片网站 | 午夜在线看片 | av超碰在线观看 | 可以免费观看的毛片 | 91黄色大片| 久久久亚洲 | 黑人巨大精品欧美一区二区 | 成人影片在线免费观看 | 国产精品jizz | 日韩在线视频播放 | 福利片国产 | 成人一级片在线观看 | 中文字幕网站在线观看 | 亚洲理论在线 | 超碰人人人人人人人 | 秋霞二区 | 国产中文字幕一区二区三区 | 天天综合在线视频 |