Я застрял на одной части моего задания. Я не знаю, что такое массив C-style. Когда я сортирую обычный массив, функция сортировки работает. Тем не менее, я получаю красное squiggly в моем коде, где я пытаюсь сортировать массив C-style. Есть ли что-то, что я делаю неправильно? Поблагодарили бы за любую помощь. Заранее спасибо.Сортировка массива 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 говорит, что ошибка не означает, что на самом деле она есть. Если вы получаете ошибку компилятора, вы должны отредактировать сообщение и включить его там. –
* Нет, подождите ... Сделайте это «пятьдесят миллионов»! * – Sebivor