我被困在我的任務的一部分。我不確定C型數組究竟是什麼。當我排序一個正常的數組時,排序功能起作用。但是,我在我的代碼中嘗試對C樣式數組進行排序時出現紅色波浪形。有什麼我做錯了嗎?將不勝感激任何幫助。提前致謝。排序C風格陣列
// Goal: To populate a C-style array of 40 million elements with random values between
// 1 and 4 billion and then sort via sort() algorithm. Note that you should use the new
// operator to allocate the array.
// NOTE: The array is created/initialized with with 40 million elements using new operator.
start_time = time(NULL); // record start time
{
size_t *a1 = new size_t[forty_million];
for (int i = 0; i < forty_million; ++i)
{
a1[i] = randomInt(engine);
}
sort(a1.begin(), a1.end());
}
end_time = time(NULL); // record end time
total_time = end_time - start_time; // calculate time to compute
cout << "It took " << static_cast<long>(total_time) << " seconds to compute Part " << part++ << "\n" << endl;
你是什麼意思「我得到一個紅色波浪」,並準確你在哪裏得到的是「紅色波浪」 ??? –
當您嘗試構建您的代碼時,您的編譯器是否會發出錯誤?僅僅因爲你的IDE說有一個錯誤並不意味着它確實存在。如果你遇到編譯器錯誤,你應該編輯你的文章並將其包含在那裏。 –
*不,請等待......製作'five_million'!* – Sebivor