Skip to content

Commit 1574b70

Browse files
committed
partial p7, p1 complete p4
1 parent 12055a4 commit 1574b70

File tree

71 files changed

+2528
-83
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+2528
-83
lines changed

cis17cMidTermP4_1.0/nbproject/private/private.xml

Lines changed: 0 additions & 13 deletions
This file was deleted.

cis17cMidTermP4_1.1/nbproject/private/private.xml

Lines changed: 0 additions & 13 deletions
This file was deleted.
File renamed without changes.
File renamed without changes.

cis17cMtP1.1/main.cpp

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
//Libraries
2+
#include <iostream>
3+
#include <cstdlib>
4+
#include <ctime>
5+
#include <chrono>
6+
using namespace std;
7+
8+
9+
//Function Prototypes
10+
void fillAry(int [],int,int,int);
11+
int binSrch(int [],int, int);
12+
13+
14+
int main(int argc, char** argv)
15+
{
16+
//Set the random number seed
17+
srand(static_cast<unsigned int>(time(0)));
18+
19+
//Declare all Variables Here
20+
const int SIZE=80000000;
21+
int *array = new int[SIZE];
22+
int lowRng=0,highRng=SIZE;
23+
int loopCnt = 100000;
24+
int answer = 0;
25+
//double beg = time(0);
26+
//double endd = time(0);
27+
clock_t t;
28+
29+
//Finish initializing the rest of the array
30+
fillAry(array,SIZE,highRng,lowRng);
31+
32+
//Start time
33+
t = clock();
34+
//beg = time(0);
35+
//auto start = high_resolution_clock::now();
36+
37+
//Test the binary search by looping randomly chosen values
38+
for(int i = 0; i < loopCnt; ++i)
39+
{
40+
int value=rand()%(highRng-lowRng+1)+lowRng;
41+
answer += binSrch(array,SIZE,value);
42+
}
43+
44+
// End time
45+
t = clock() - t;
46+
double time_taken = ((double)t)/CLOCKS_PER_SEC;
47+
//endd = time(0);
48+
//auto stop = high_resolution_clock::now();
49+
//auto duration = duration_cast<microseconds>(stop - start);
50+
51+
//Output
52+
cout<<"Array Size: "<<SIZE<<endl;
53+
cout<<"Loop Count: "<<loopCnt<<endl;
54+
cout<<"Operations: "<<answer / loopCnt<<endl;
55+
cout<<"Average Time: "<<time_taken / loopCnt<<" Seconds"<<endl;
56+
// cout<<"Average Time: "<<(endd-beg) / loopCnt<<" Seconds"<<endl;
57+
// cout<<"Average Time: "<<duration.count() / loopCnt<<" Micro Seconds"<<endl;
58+
59+
//Exit
60+
delete [] array;
61+
return 0;
62+
}
63+
int binSrch(int a[],int n, int val)
64+
{
65+
//Initialize Vars
66+
int lowEnd=0;
67+
int highEnd=n-1;
68+
int ops = 3;
69+
70+
//Loop until value found not indexes
71+
do
72+
{
73+
int middle=(highEnd+lowEnd)/2;
74+
ops += 12;
75+
if(val==a[middle])return ops;
76+
else if(val>a[middle])lowEnd=middle+1;
77+
else highEnd=middle-1;
78+
}while(lowEnd<=highEnd);
79+
80+
//Not found
81+
return ops;
82+
}
83+
84+
void fillAry(int a[],int n,int hr,int lr)
85+
{
86+
for(int indx=0;indx<n;indx++){
87+
a[indx]=rand()%(hr-lr+1)+lr;
88+
}
89+
}

cis17cMidTermP4_1.0/nbproject/Makefile-Debug.mk renamed to cis17cMtP1.1/nbproject/Makefile-Debug.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ LDLIBSOPTIONS=
5656

5757
# Build Targets
5858
.build-conf: ${BUILD_SUBPROJECTS}
59-
"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmidtermp4_1.0.exe
59+
"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmtp1.1.exe
6060

61-
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmidtermp4_1.0.exe: ${OBJECTFILES}
61+
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmtp1.1.exe: ${OBJECTFILES}
6262
${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
63-
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmidtermp4_1.0 ${OBJECTFILES} ${LDLIBSOPTIONS}
63+
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmtp1.1 ${OBJECTFILES} ${LDLIBSOPTIONS}
6464

6565
${OBJECTDIR}/main.o: main.cpp
6666
${MKDIR} -p ${OBJECTDIR}

cis17cMidTermP4_1.0/nbproject/Makefile-Release.mk renamed to cis17cMtP1.1/nbproject/Makefile-Release.mk

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,11 @@ LDLIBSOPTIONS=
5656

5757
# Build Targets
5858
.build-conf: ${BUILD_SUBPROJECTS}
59-
"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmidtermp4_1.0.exe
59+
"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmtp1.1.exe
6060

61-
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmidtermp4_1.0.exe: ${OBJECTFILES}
61+
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmtp1.1.exe: ${OBJECTFILES}
6262
${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
63-
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmidtermp4_1.0 ${OBJECTFILES} ${LDLIBSOPTIONS}
63+
${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/cis17cmtp1.1 ${OBJECTFILES} ${LDLIBSOPTIONS}
6464

6565
${OBJECTDIR}/main.o: main.cpp
6666
${MKDIR} -p ${OBJECTDIR}

cis17cMidTermP4_1.1/nbproject/Makefile-impl.mk renamed to cis17cMtP1.1/nbproject/Makefile-impl.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
2424

2525

2626
# Project Name
27-
PROJECTNAME=cis17cMidTermP4_1.1
27+
PROJECTNAME=cis17cMtP1.1
2828

2929
# Active Configuration
3030
DEFAULTCONF=Debug

cis17cMidTermP4_1.1/nbproject/Makefile-variables.mk renamed to cis17cMtP1.1/nbproject/Makefile-variables.mk

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,19 @@ CND_DISTDIR=dist
99
# Debug configuration
1010
CND_PLATFORM_Debug=Cygwin-Windows
1111
CND_ARTIFACT_DIR_Debug=dist/Debug/Cygwin-Windows
12-
CND_ARTIFACT_NAME_Debug=cis17cmidtermp4_1.1
13-
CND_ARTIFACT_PATH_Debug=dist/Debug/Cygwin-Windows/cis17cmidtermp4_1.1
12+
CND_ARTIFACT_NAME_Debug=cis17cmtp1.1
13+
CND_ARTIFACT_PATH_Debug=dist/Debug/Cygwin-Windows/cis17cmtp1.1
1414
CND_PACKAGE_DIR_Debug=dist/Debug/Cygwin-Windows/package
15-
CND_PACKAGE_NAME_Debug=cis17cmidtermp41.1.tar
16-
CND_PACKAGE_PATH_Debug=dist/Debug/Cygwin-Windows/package/cis17cmidtermp41.1.tar
15+
CND_PACKAGE_NAME_Debug=cis17cmtp1.1.tar
16+
CND_PACKAGE_PATH_Debug=dist/Debug/Cygwin-Windows/package/cis17cmtp1.1.tar
1717
# Release configuration
1818
CND_PLATFORM_Release=Cygwin-Windows
1919
CND_ARTIFACT_DIR_Release=dist/Release/Cygwin-Windows
20-
CND_ARTIFACT_NAME_Release=cis17cmidtermp4_1.1
21-
CND_ARTIFACT_PATH_Release=dist/Release/Cygwin-Windows/cis17cmidtermp4_1.1
20+
CND_ARTIFACT_NAME_Release=cis17cmtp1.1
21+
CND_ARTIFACT_PATH_Release=dist/Release/Cygwin-Windows/cis17cmtp1.1
2222
CND_PACKAGE_DIR_Release=dist/Release/Cygwin-Windows/package
23-
CND_PACKAGE_NAME_Release=cis17cmidtermp41.1.tar
24-
CND_PACKAGE_PATH_Release=dist/Release/Cygwin-Windows/package/cis17cmidtermp41.1.tar
23+
CND_PACKAGE_NAME_Release=cis17cmtp1.1.tar
24+
CND_PACKAGE_PATH_Release=dist/Release/Cygwin-Windows/package/cis17cmtp1.1.tar
2525
#
2626
# include compiler specific variables
2727
#

0 commit comments

Comments
 (0)