-1
#include <iostream>
#include <stack>
#include <ctime>
std::stack<clock_t> tictoc_stack;
void tic() {
tictoc_stack.push(clock());
}
void toc() {
std::cout << "Time elapsed: "
<< ((double)(clock() - tictoc_stack.top()))/CLOCKS_PER_SEC
<< std::endl;
tictoc_stack.pop();
dif=(clock() - tictoc_stack.top())
}
int main()
{
tic();
for (k=0;k<10;k++)
{
doSomething();
toc();
double t[10];
for(i=0;i<10;i++)
{
t[i]=dif;
std::cout<< "array is" << dif << std::endl;
}
}
return 0;
}
現在,當我調用toc()
函數時,它會給出經過的時間。但我希望在每次迭代時都能進入數組。這意味着我會有10個不同的經過時間,我想要得到這些值並計算平均值,最小值,最大值和標準偏差。在一個for循環中存儲一個數組中的經過時間數據
到目前爲止,我每次循環播放時都很難將數據存儲在數組中。
任何建議和幫助。
請妥善保存代碼。 – 2013-03-25 03:32:22