diff options
author | Michael Abed <michaelabed@gmail.com> | 2012-03-03 23:32:27 -0500 |
---|---|---|
committer | Michael Abed <michaelabed@gmail.com> | 2012-03-03 23:32:27 -0500 |
commit | f2566da91396bc07356601794fd5db858a78f1f3 (patch) | |
tree | 6d18e7e9a517163dee5929eef6617cce12cfb415 /get_minimum.cpp | |
parent | 12993b517ff2f8ec6608c2deaf3e988c64f7f164 (diff) | |
download | ec327-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.cpp | 34 |
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; +} |