мне дали следующее домашнее задание,Расчет времени исполнения с функцией времени()
Написать программу для проверки на вашем компьютере, сколько времени требуется, чтобы сделать NlogN, n2, n5, 2п, и п! дополнения для n = 5, 10, 15, 20.
Я написал кусок кода, но все время я получаю время исполнения 0. Может ли кто-нибудь помочь мне с этим? Благодаря
#include <iostream>
#include <cmath>
#include <ctime>
using namespace std;
int main()
{
float n=20;
time_t start, end, diff;
start = time (NULL);
cout<<(n*log(n))*(n*n)*(pow(n,5))*(pow(2,n))<<endl;
end= time(NULL);
diff = difftime (end,start);
cout <<diff<<endl;
return 0;
}
Кажется, вам нужно выполнить операцию добавления, которая много раз. Хотя может быть трудно измерить время для дополнений 2432902008176640000. - Кажется, что целью упражнения может быть представление о различных алгоритмических сложностях, а не о времени произвольной операции. – UncleBens
Я вижу, что вы абсолютно не знаете, что такое C. Позвольте мне дать вам подсказку: у него нет ''. –
Puppy
Да, это означало объяснить большую О. –