summaryrefslogtreecommitdiff
path: root/get_minimum.cpp
diff options
context:
space:
mode:
authorMichael Abed <michaelabed@gmail.com>2012-03-03 23:32:27 -0500
committerMichael Abed <michaelabed@gmail.com>2012-03-03 23:32:27 -0500
commitf2566da91396bc07356601794fd5db858a78f1f3 (patch)
tree6d18e7e9a517163dee5929eef6617cce12cfb415 /get_minimum.cpp
parent12993b517ff2f8ec6608c2deaf3e988c64f7f164 (diff)
downloadec327-lab2-f2566da91396bc07356601794fd5db858a78f1f3.tar.gz
ec327-lab2-f2566da91396bc07356601794fd5db858a78f1f3.tar.bz2
ec327-lab2-f2566da91396bc07356601794fd5db858a78f1f3.zip
make basically everything work
Diffstat (limited to 'get_minimum.cpp')
-rw-r--r--get_minimum.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/get_minimum.cpp b/get_minimum.cpp
index e69de29..e994c98 100644
--- a/get_minimum.cpp
+++ b/get_minimum.cpp
@@ -0,0 +1,34 @@
+#include "statistics.h"
+
+using namespace std;
+float get_minimum(const char *filename)
+{
+ ifstream in;
+ in.open(filename);
+
+ unsigned size = 1024;
+ int *data = new int[size];
+
+ int i = 0;
+
+ while (!in.eof()) {
+ in >> data[i];
+ i++;
+
+ if (i >= size) { // reallocate. Where is realloc in C++?
+ size *= 2;
+ int *newdata = new int[size];
+ for (int j = 0; j <= i; j++)
+ newdata[j] = data[j];
+ delete data;
+ data = newdata;
+ }
+ }
+
+ i--;
+ int min = data[0];
+ for (int j = 0; j < i; j++)
+ if (data[j] < min)
+ min = data[j];
+ return min;
+}