online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code    Language
/****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <iostream> #include <math.h> #include <vector> using namespace std; std::vector<int> arange(double start, double stop, double step = 1) { std::vector<int> values; for (double value = start; value < stop; value += step) values.push_back(int(value)); return values; } template<typename T> std::vector<std::vector<T>> SplitVector(const std::vector<T>& vec, size_t n) { std::vector<std::vector<T>> outVec; size_t length = vec.size() / n; size_t remain = vec.size() % n; size_t begin = 0; size_t end = 0; for (size_t i = 0; i < std::min(n, vec.size()); ++i) { end += (remain > 0) ? (length + !!(remain--)) : length; outVec.push_back(std::vector<T>(vec.begin() + begin, vec.begin() + end)); begin = end; } return outVec; } template<typename T> ostream& operator<< (ostream& out, const vector<T>& v) { out << "["; size_t last = v.size() - 1; for (size_t i = 0; i < v.size(); ++i) { out << v[i]; if (i != last) out << ", "; } out << "]"; return out; } int main() { vector<int> tempArray = arange(0,2 * M_PI, M_PI / 8); vector<vector<int> > splitVector = SplitVector(tempArray,5); cout<<splitVector; return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue