From f2566da91396bc07356601794fd5db858a78f1f3 Mon Sep 17 00:00:00 2001 From: Michael Abed Date: Sat, 3 Mar 2012 23:32:27 -0500 Subject: make basically everything work --- get_maximum.cpp | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'get_maximum.cpp') diff --git a/get_maximum.cpp b/get_maximum.cpp index e69de29..c98d897 100644 --- a/get_maximum.cpp +++ b/get_maximum.cpp @@ -0,0 +1,36 @@ + +#include "statistics.h" + +using namespace std; +float get_maximum(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 max = data[0]; + for (int j = 0; j < i; j++) + if (data[j] > max) + max = data[j]; + + return max; +} -- cgit v1.2.3