summaryrefslogtreecommitdiff
path: root/get_minimum.cpp
diff options
context:
space:
mode:
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;
+}