I have to run this program on Unix and all of the loops have to be timed. So to time the program I have to have a executable file. How do I make this program into a executable file in C++?
Code:
#include< iostream >
#include< iomanip >
#include< ctime >
#include< fstream >
const int vSize = 6;
using namespace std;
int main()
{
int vec[vSize]={300, 400, 500,600, 700, 800};
//Declare the clock variables
clock_t start,finish, start1, finish1, start2, finish2, start3, finish3,
start4, finish4, start5, finish5;
// clock_t startAll;
//Declare and initialize all the variables
double duration, duration1, duration2, duration3, duration4, duration5=0;
//Declare the streams and the input and output files
ofstream outFile;
ofstream outFile2;
outFile.open("output1.txt");
outFile2.open("output2.txt");
outFile2<<"Chapter 2 Problem 7b Implement the code in the language"<<endl;
outFile2<<"of your choice, and give the running time for several values of N"<<endl<<endl;
int Sum=0;
outFile2<<"For the for loop: for(i = 0; i < n; i++)"<<endl<<endl;
for (int iterationcountselector = 0; iterationcountselector < vSize; ++iterationcountselector)
{
start=clock();
for(int i =0; i < vec[iterationcountselector] ; i++)
{
Sum++;
outFile<< Sum<<endl;
}
finish=clock();
duration=(double)(finish-start)/CLOCKS_PER_SEC;
outFile2<<"Total Time Duration for vector:"<<vec[iterationcountselector]<<" "<< duration<<" ms"<< endl;
}
outFile2<<endl<<endl;
///////////////////////////////////////////////////////////////////////
outFile2<<"For the loops:for(int i =0; i < vec[iterationcountselector]; i++)"<<endl;
outFile2<<" for(int j = 0; j < vec[iterationcountselector]; j++)"<<endl<<endl;
Sum=0;
for (iterationcountselector = 0; iterationcountselector < vSize; ++iterationcountselector)
{
start1=clock();
for(int i =0; i < vec[iterationcountselector]; i++)
{
for(int j = 0; j < vec[iterationcountselector]; j++)
Sum++;
outFile<< Sum<<endl;
}
finish1=clock();
duration1=(double)(finish1-start1)/CLOCKS_PER_SEC;
outFile2<<"Total Time Duration for vector:"<<vec[iterationcountselector]<<" "<<duration1<<" ms"<< endl;
}
outFile2<<endl<<endl;
//////////////////////////////////////////////////////////////////////
outFile2<<"For the loops:for(int i =0; i < vec[iterationcountselector]; i++)"<<endl;
outFile2<<" for(int j = 0; j < vec[iterationcountselector] * vec[iterationcountselector]; j++)"<<endl<<endl;
Sum=0;
for (iterationcountselector = 0; iterationcountselector < vSize; ++iterationcountselector)
{
start2=clock();
for(int i =0; i < vec[iterationcountselector]; i++)
{
for(int j = 0; j < vec[iterationcountselector] * vec[iterationcountselector]; j++)
Sum++;
outFile<< Sum<<endl;
}
finish2=clock();
duration2=(double)(finish2-start2)/CLOCKS_PER_SEC;
outFile2<<"Total Time Duration for vector:"<<vec[iterationcountselector]<<" "<< duration2<<" ms"<< endl;
}
outFile2<<endl<<endl;
/////////////////////////////////////////////////////////////////////
outFile2<<"For the loops:for(int i =0; i < vec[iterationcountselector]; i++)"<<endl;
outFile2<<" for(int j = 0; j < i; j++)"<<endl<<endl;
Sum=0;
for (iterationcountselector = 0; iterationcountselector < vSize; ++iterationcountselector)
{
start3=clock();
for(int i =0; i < vec[iterationcountselector]; i++)
{
for(int j = 0; j < i; j++)
Sum++;
outFile<< Sum<<endl;
}
finish3=clock();
duration3=(double)(finish3-start3)/CLOCKS_PER_SEC;
outFile2<<"Total Time Duration for vector:"<<vec[iterationcountselector]<<" "<< duration3<<" ms"<< endl;
}
outFile2<<endl<<endl;
////////////////////////////////////////////////////////////////////////
outFile2<<"For the loops:for(int i =0; i < vec[iterationcountselector]; i++)"<<endl;
outFile2<<" for(int j = 0; j < i; j++)"<<endl;
outFile2<<" for(int k = 0; k < j; k++)"<<endl<<endl;
Sum=0;
for (iterationcountselector = 0; iterationcountselector < vSize; ++iterationcountselector)
{
start4=clock();
for(int i =0; i < vec[iterationcountselector]; i++)
{
for(int j = 0; j < i; j++)
for(int k = 0; k < j; k++)
Sum++;
outFile<< Sum<<endl;
}
finish4=clock();
duration4=(double)(finish4-start4)/CLOCKS_PER_SEC;
outFile2<<"Total Time Duration for vector:"<<vec[iterationcountselector]<<" "<< duration4<<" ms"<< endl;
}
outFile2<<endl<<endl;
//////////////////////////////////////////////////////////////////////
outFile2<<"For the loops:for(int i =0; i < vec[iterationcountselector]; i++)"<<endl;
outFile2<<" for(int j = 1; j < i * i; j++)"<<endl;
outFile2<<" if(j % i == 0)"<<endl;
outFile2<<" for(int k = 0; k < j; k++)"<<endl<<endl;
Sum=0;
for (iterationcountselector = 0; iterationcountselector < vSize; ++iterationcountselector)
{
start5=clock();
for(int i =0; i < vec[iterationcountselector]; i++)
{
for(int j = 1; j < i * i; j++)
if(j % i == 0)
for(int k = 0; k < j; k++)
Sum++;
outFile<< Sum<<endl;
}
finish5=clock();
duration5=(double)(finish5-start5)/CLOCKS_PER_SEC;
outFile2<<"Total Time Duration for vector:"<<vec[iterationcountselector]<<" "<< duration5<<" ms"<< endl;
}
outFile2<<endl<<endl;
return 0;
}//end of main